作者tew (咖啡王子)
看板Statistics
標題Re: [程式] sas矩陣相乘
時間Thu Sep 29 15:39:51 2016
※ 引述《HeliosPlus (離風)》之銘言:
: TITLE請註名軟體類別 如[程式] stata
: 發文前請把灰色的註解刪除(可使用ctrl+y刪除一整行)
: [軟體程式類別]:
: SAS
: [程式問題]:
: 資料處理
: [軟體熟悉度]:
: 新手
: [問題敘述]:
: 小弟我已經匯入了兩分資料,A,B
: 想要把AB以矩陣方式相乘,請問該怎麼做呢?
: 網路上的教學都是手動建立矩陣,但我的資料量很大,一筆一筆打會想死…
: 謝謝大家幫忙
data first;
do i=1 to 100;
a=rannor(1);
b=rannor(2);
c=rannor(3);
output;
end;
drop i;
run;
data second;
do j=1 to 100;
x1=rannor(2+j);
x2=rannor(x1);
x3=rannor(3);
output;
end;
drop j;
run;
/*
建立兩個檔案
*/
proc iml;
use first var _all_;
/*讀入第一個檔案的所有變量數值*/
read all into a;
/*將之創建為矩陣A*/
use second var _all_;
/*讀入第二個檔案的所有變量數值*/
read all into b;
/*將之創建為矩陣b*/
x=a`*b;
/*矩陣X等於兩矩陣相乘*/
print x;
quit;
好像也沒有所謂的手動製作矩陣的說法
除非你是想求行列式的數值
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.72.30.154
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1475134794.A.681.html