Re: [問題] Array Matrix 用法

看板Perl作者 (~renard~)時間11年前 (2013/07/03 22:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
感謝,想請問另一個問題是 Multiple Regression 需要使用矩陣的inverse嗎? 如果單純一行 745 36 66 應該為745 + 0*x1+0*x2 也就是回傳 745, 0 ,0 才是? ※ 引述《lgen7604 ()》之銘言: : ※ 引述《yu1 (~renard~)》之銘言: : : 在CPAN找到一個lib: : : http://0rz.tw/4huar : : use Statistics::MVA::MultipleRegression; : : my $lol = [ : : [qw/745 36 66/], : : [qw/895 37 68/], : : [qw/442 47 64/], : : [qw/440 32 53/], : : [qw/1598 1 101/], : : ]; #用這個帶入最後一行linear_regression的function就OK : : $x=1; : : $y=2; : : $z=3; : : $j = [$x, $y, $z]; : : push (@tmpArray , $j ); : : $lol = \@tmpArray; ##用這個卻不行 : : my ($Array_ref_of_coefficients, $R_sq) = linear_regression($lol); : : 請問該如何動態的push變數進$lol這個Array, 達成不用事先宣告的方法呢? : : 感謝回答!! : 你仔細看 error message 是否如下 : Math::MatrixReal: matrix not invertible : 所以不是你動態 push array 的方法不對 : 而是矩陣內容的問題 : my $lol = [ : [qw/1 2 3/], : [qw/2 4 6/], : [qw/3 6 9/], : ]; : 上面的矩陣也會發生錯誤 : 你換個 2D array 的內容試試看 : 應該就沒問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.195.136
文章代碼(AID): #1Hr36r7d (Perl)
文章代碼(AID): #1Hr36r7d (Perl)