楼主: zhangxl121
1407 3

[原创博文] 讨教问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
189 点
帖子
15
精华
0
在线时间
15 小时
注册时间
2009-4-19
最后登录
2014-5-5

楼主
zhangxl121 发表于 2010-1-15 16:17:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有关sas软件中如何将矩阵转化为sas数据集的问题
proc iml;
A={2.684 2.876 2.793 0.536 2.010,
  2.694 2.924 2.823 0.563 2.487,
  2.737 2.981 2.846 0.633 2.709,
  2.698 2.965 2.850 0.608 2.789,
  2.601 2.878 2.775 0.549 2.855,
  2.647 2.893 2.840 0.571 2.913,
  2.677 2.942 2.836 0.595 2.965,
  2.679 2.967 2.882 0.605 3.052,
  2.714 3.029 2.903 0.649 3.090,
  2.711 3.027 2.915 0.636 3.124};
B={1.763,
   2.127,
   2.248,
   2.267,
   2.270,
   2.274,
   2.318,
   2.405,
   2.441,
   2.462};
X=STANDARD(A);
Y=STANDARD(B);
Z=t(X)*X;
val=eigval(Z);
vet=eigvec(Z);
print X Y Z val vet;
F1=X*vet[,1];
F2=X*vet[,2];
F3=X*vet[,3];
Q=(val[1,]+val[2,]+val[3,])/(10*5);
print F1 F2 F3 Q;
quit;run;
这是我在sas软件上编的一个程序,现在我想做B对F1 F2 F3的线性回归。这需要先把四个矩阵转化为一个数据集的形式。请教各位高人,帮帮忙,查了很多书都没有找到啊,谢谢了
二维码

扫码加我 拉你入群

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

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

关键词:Standard sas数据集 print sas软件 stand 如何 软件

沙发
zb2611 发表于 2010-1-15 16:18:59
不懂~~~~~~~~~
生活生活,有生命就是活,且不管你是在以那种方式生活。

藤椅
bobguy 发表于 2010-1-16 11:23:53
zhangxl121 发表于 2010-1-15 16:17
有关sas软件中如何将矩阵转化为sas数据集的问题
proc iml;
A={2.684 2.876 2.793 0.536 2.010,
  2.694 2.924 2.823 0.563 2.487,
  2.737 2.981 2.846 0.633 2.709,
  2.698 2.965 2.850 0.608 2.789,
  2.601 2.878 2.775 0.549 2.855,
  2.647 2.893 2.840 0.571 2.913,
  2.677 2.942 2.836 0.595 2.965,
  2.679 2.967 2.882 0.605 3.052,
  2.714 3.029 2.903 0.649 3.090,
  2.711 3.027 2.915 0.636 3.124};
B={1.763,
   2.127,
   2.248,
   2.267,
   2.270,
   2.274,
   2.318,
   2.405,
   2.441,
   2.462};
X=STANDARD(A);
Y=STANDARD(B);
Z=t(X)*X;
val=eigval(Z);
vet=eigvec(Z);
print X Y Z val vet;
F1=X*vet[,1];
F2=X*vet[,2];
F3=X*vet[,3];
Q=(val[1,]+val[2,]+val[3,])/(10*5);
print F1 F2 F3 Q;
quit;run;
这是我在sas软件上编的一个程序,现在我想做B对F1 F2 F3的线性回归。这需要先把四个矩阵转化为一个数据集的形式。请教各位高人,帮帮忙,查了很多书都没有找到啊,谢谢了
You may use

create DSN_A from a;
  append from a;

See example attached below.
*****************************************;

proc iml;
A={2.684 2.876 2.793 0.536 2.010,
  2.694 2.924 2.823 0.563 2.487,
  2.737 2.981 2.846 0.633 2.709,
  2.698 2.965 2.850 0.608 2.789,
  2.601 2.878 2.775 0.549 2.855,
  2.647 2.893 2.840 0.571 2.913,
  2.677 2.942 2.836 0.595 2.965,
  2.679 2.967 2.882 0.605 3.052,
  2.714 3.029 2.903 0.649 3.090,
  2.711 3.027 2.915 0.636 3.124};
  create DSN_A from a;
  append from a;
  quit;

  proc print data=DSN_A;
  run;

板凳
爱萌 发表于 2010-1-16 22:39:11
类似是做pls的吧
最恨对我说谎或欺骗我的人

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

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