Re: [問題] Array Matrix 用法
感謝,想請問另一個問題是
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
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章