1

CPAN で、Statistics-MVA-MultipleRegression-0.0.1 という名前のライブラリを見つけました。

ライブラリのリンクはこちら

コーディング例は次のようになります。

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/],
     ];

    my ($Array_ref_of_coefficients, $R_sq) = linear_regression($lol);

しかし、配列$lol、初期化ではなく、実行時にいくつかの行をプッシュしたいのですが、

言います:


 my $input = [$x, $y, $z];

 push @tmpArray, $input;

 my $lol = \@tmpArray;

しかし、これは機能していません。誰かがこれを正しくする方法を教えてもらえますか?

どうもありがとう!

4

2 に答える 2

0

実行時に配列にデータを入力するために、ファイルから入力を読み取ると仮定すると、コードは以下のコードのような構造になります。

my $lol = [];

open my $fh, "<", "input.dat" or die "$0: open: $!";
while (<$fh>) {
    chomp;
    my($x,$y,$z) = split;

    push @$lol, [$x, $y, $z];
}

そこからlinear_regression、 の行列を呼び出します$lol

于 2013-07-03T13:19:22.500 に答える