ライブラリ: ALGLIB - 数値分析ライブラリ - ページ 3

 
コードは最終バージョン3.8.2に更新された。
削除済み  

このライブラリはとても速いのですが、いくつか質問があります。

私はPCABuildBasisメソッドが必要で、K行×N列の価格を持つ時間同期行列を渡しました。

昨年末、多分12月にライブラリをダウンロードし、価格が行列の行にあろうと列にあろうと問題なく動作していました。

        2014.07.09 22:25:31.604    Synthetics (USDCHF,D1)    zero divide in 'alglibinternal.mqh' (3333,21)
        2014.07.09 22:25:31.603    Synthetics (USDCHF,D1)    CAp::Assert CBaseStat::SampleMoments: x is not finite vector

私は価格を対数化し、共通の分母(この場合はUSD)に持っていこうとしましたが、上記のエラーがなくなっても、PCABuildBasisの実行結果は、なぜか常に:

およそこのような固有値 - 固有値

1.#INF0

1.#INF0

1.#INF0

0

0

0

0

と、およそこのような固有ベクトルの行列が返される。

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

1 1 1 1 1 0.99999 1 ...

0 0 0 0 0 0 0 ...

0 0 0 0 0 0 0 ...

そこで、通貨が列、価格が行になるように、元の行列を価格で展開してみたところ、すべてがうまくいった。つまり、Kを価格、Nを通貨とすると、ベクトル行列は非常にうまくいくように見える。しかし、2つ目の投稿では、行と列による要素の配置は関係ないと著者は言っている。

そこでお聞きしたいのですが、最初の行列を行ベースで作るか列ベースで作るかに違いはあるのでしょうか。

 

スクリプトが起動時にスパークする(ゼロによる除算)。

120行目を

HPR[i]=balance_total.At(i+1)*pow(balance_total.At(i),-1.);

で置き換えてみた。

 
この記事が発表されて 以来、MQL用のライブラリに対するサポートはもうないのですか?
 
alglibライブラリを使用して2つの行列を乗算するには?
 
qingyouwei:
alglibライブラリを使用して2つの行列を乗算するには?
2つの行列を1つにまとめるだけです。
 
ALGLIBヘルプの自動生成
ファイル:
ALGLIB.zip  4934 kb
 
ALGLIB用のCHM-helpの自動生成
ファイル:
ALGLIB.zip  4934 kb
 
Rashid Umarov:
自動生成されるALGLIBヘルプ

目次を見たかったのですが、テキストがあるはずのフィールドがいつも空なんです((


 
elibrarius:

目次の遷移はあるのですが、テキストが入るべきフィールドがいつも空なんです。


インターネット上で答えを探す

Windows7でCHMヘルプファイルが表示されない