楼主: chenyihenry
9983 6

[原创博文] 用SAS中求一个矩阵的1/2次方,求解答~~ [推广有奖]

  • 0关注
  • 0粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
471 点
帖子
42
精华
0
在线时间
119 小时
注册时间
2006-4-8
最后登录
2024-12-4

楼主
chenyihenry 发表于 2010-3-9 16:45:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
假如u,v都是矩阵,矩阵u的平方等于矩阵v,已知v如何求u啊???我在iml的帮助里面找了很久都没找到,求SAS高人解答~~~
二维码

扫码加我 拉你入群

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

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

关键词:求解答 高人解答 如何

沙发
chenyihenry 发表于 2010-3-10 10:06:36
没人知道吗?顶上去~~

藤椅
紫晶儿 学生认证  发表于 2010-9-26 20:20:15
我也不知,赐教

板凳
puxingrong 发表于 2010-9-27 11:42:11
顶上~~~~~!!!!!
数据的奥秘!!!

报纸
bluebluestar 发表于 2010-9-30 19:51:42
proc iml;
a={1 3,5 7};
b=sqrt(a);
print b;
quit;

地板
harlon1976 发表于 2010-9-30 20:41:38
这个是矩阵的每个元素开根号,不满足题目要求

7
bluebluestar 发表于 2010-10-1 00:32:04
矩阵开方比较复杂,sas里面没有现成的函数,理论上讲一般不是单值的,而且大多只对Hermite半正定矩阵定义算术根,即若A是Hermite半正定阵,其谱分解为A=Q*D*Q',其中Q是酉阵,D是对角阵,Q'是Q的转置共轭,那么A^(1/k)定义成Q*D^(1/k)*Q',D^(1/k)就是对D的每个对角元(是非负实数)取k次算术根,因此,可用sas里面的函数替代实现,求出的矩阵开方是有一定误差的:
proc iml;
a={7 10,15 24};
call svd(ua,qa,va,a);
sqrtm_a=ua*diag(sqrt(qa))*va`;
print sqrtm_a;
b=sqrtm_a*sqrtm_a;
print b;
quit;

输出如下,可以看出b和原始的a是有一定误差的。

                                                             sqrtm_a
                                                       1.7715868 1.4764294
                                                       2.4820666 4.4633641

                                                                b
                                                       6.8031158 9.2054646
                                                       15.475563 23.586215

版主,如果对题,麻烦赏点¥¥,因为我已经把链接给admin了,他要是早看到就以为没解决啊。。。。
已有 1 人评分论坛币 收起 理由
harlon1976 + 40 解决问题

总评分: 论坛币 + 40   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 01:54