2017-03-09 8 views
0

pca(主成分分析)を行う固有ベクトルを取得しようとしています。パッケージDimensionalityReduction.jlは、pcaeig(X)という非常に必要なコマンドを提供します。ここでXは行列です。 DimensionalityReductionJulia:pcaeig(X)は "UndefVarError:fliplr not defined"を返します。

データ= readtable( "中期Data.csv")

T =サイズ(データ)[1]

Nを使用してデータフレームを

を用い

は次のように私のコードは= size(data)[2]

erates = convert(配列、データ[1:T、2:n])

eigvec = pcaeig(erates)

私は書式設定が悪いことをお詫びします。私はコードを見積もりに入れる方法を覚えていません。とにかく、このコードを実行しようとすると、次のエラーが表示されます。 "UndefVarError:fliplr not defined"。さて、私の知る限りでは、fliplrは行列(変数ではない)を反転させるコマンドです。また、パッケージのコード(自分のコードではない)でエラーが発生しているとも言われています。これは、運が尽きて、パッチが適用されるまでこのパッケージを使用できないことを意味しますか?もしそうなら、他の誰かがpcaの固有ベクトルを取得する別の方法を知っていますか?

答えて

1

それはDimensionalityReductionのREADMEに言うように、パッケージは廃止されました:

The DimensionalityReduction package is deprecated. It is superseded by a new package MultivariateStats .

パッケージには、ジュリアの最近のバージョンでは動作しませんし、将来的にそうするように更新されることはありません。代わりにMultivariateStatsを使用してください。

+0

ええ、私は実際にそれに気づいただけです。私はMultivariateStatsのpca解析を見ていますが、固有ベクトルを与えるコマンドはないようです。私はそれを見ていないのでしょうか、それともそれらの機能をなくしましたか? – DornerA

+0

多変量解析を使用して固有ベクトルを取得する方法をまだ解明していません – DornerA

+0

投影行列https://github.com/JuliaStats/MultivariateStats.jl/blob/master/src/pca.jl#L7から取得してください –

関連する問題