Re: [問題] 線性迴歸問題已回收

看板MATLAB作者 (Steven)時間16年前 (2009/06/19 18:09), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《connyli (oiramrepuS)》之銘言: : 以下是我的code: : x1=[100,50,100,100,50,80,75,65,77,90,90]; % 大小為1*11 : x2=[4,3,4,2,2,2,3,4,3,3,2]; % 大小為1*11 : y=[9.3,4.8,8.9,6.5,4.2,6.2,7.4,6.0,8.9,7.6,6.1]; % 大小為1*11 : X=[ones(size(x1)),x1,x2]; : alpha=0.01; : [beta,betaint,r,rint,stats]=regress(y,X,alpha); : 請問執行程式的結果出現 error: : The number of rows in Y must equal the number of rows in X. : 這是照書上的範例寫的,書上可以run = =" : 我自己跑確不能.... : 請問要如何修改呢?! : 麻煩了,謝謝。 regress裡面自變數、應變數要擺成 y1 x11 x12 [y2] [x21 x22]形式 y3 x31 x32 在你的程式Y要改成11*1,X11*2才可以 把x1 x2 y轉置一下 x1=x1'; x2=x2'; y=y'; 就可以正確跑出結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.62.183

06/19 22:20, , 1F
我在程式裡加了上面倒數第1~3行,出現一樣的error耶
06/19 22:20, 1F

06/19 22:26, , 2F
X=[ones(size(x1));x1;x2];
06/19 22:26, 2F

06/19 22:30, , 3F
感謝史提芬大;對了,X也要轉置一下 :p 謝謝
06/19 22:30, 3F
文章代碼(AID): #1AEsFbAr (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1AEsFbAr (MATLAB)