全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1257 5
2022-07-31
悬赏 100 个论坛币 未解决
请教一下高手,下列的矩阵计算是如何得到m20和m21?
proc iml;
reset print;
m15={
4 5,
1 7
};
m16={
7 9,
2 8
};
m20=m15**2;
m21=m15*m16;
quit;
运行后结果如下,m20和m21是怎么计算得到的,可否列出具体过程?谢谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-7-31 20:48:33
先去学数学,再来学sas iml。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-7-31 22:43:57
运行后结果如下:
经过运算,m20为[21     55
                             11     54]
m21为[38     76
            21     65]
请问m20、m21是怎么计算出来的?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-8-11 16:58:01
**2=^2
*=乘
剩下的就是数学矩阵计算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-8-16 09:35:33
这里你需要了解Matrix Multiplication的计算原理,你定义了M15里有四个elements,分别是a1=4, b1=5, c1=1, d1=7 (自左到右,再自上而下);M16也是四个elements,分别是a2= 7, b2 =9 , c2=2 , d2=8。
那M15 乘 M16 就是 a3=a1a2+b1c2 =38 ,b3=a1b2+b1d2 =76, c3=c1a2+d1c2 =21 ,d3= c1b2+d1d2=65。 也就是M21.

同理,M15**2也就是M15*M15,4*4+5*1=21,4*5+5*7=55 依此类推。。。

如果你只是想要两个Matrix的元素一一对应相乘,则需要要#替换*, 也就是M15##, M15#M16
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群