pcabuildbasis(
double[,] x, // матрица цен инструментов int npoints, // количество цен для каждого инструментаint nvars, // количество инструментовoutint info, // результат операции, любое положительное число - все окoutdouble[] s2, // массив разбросов / дисперсий для всех найденных векторовoutdouble[,] v) // массив векторов, каждый вектор и есть искомые весы для выравнивая наборов вокруг нуля
В этой статье я бы хотел рассказать о том, как именно работает метод анализа главных компонент (PCA – principal component analysis) с точки зрения интуиции, стоящей за ее математическим аппаратом. Максимально просто, но подробно. Математика вообще очень красивая и изящная наука, но порой ее красота скрывается за кучей слоев абстракции. Показать...
それなら、昔、タオを学んだ彼らがここにいるのはおかしい。
csos、matstateconometrics、その他のメトリクスに強い違いは見当たりません))) すべては平均化から始まります)))
そうなると、靴を交換する意味がありません
それなら、シラを切り通す意味がない。
一理あるかもしれないが、ランダムで高い)。この範囲の問題を解くということは、何かを特定したり、計算を簡略化したりすることである。サイクルを特定するために定常関数に分解することは、サイクルが存在すれば意味がある)。自然界では確実に存在し、もちろん人生の結果においても単なる義務に過ぎない))))。しかし、これらの定常関数とそれを発生させた現象を比較すると......。まあそれは今日ではないだろうが......。
2つの方法についての考察。1 - 儲けられる行の特徴を探す。そう簡単にはいかないことがわかった。人々が稼ぐことができたプロットを見ると、統計では何も示していない。
2 - シリーズへのシステムの取り付け。最も単純なケースでは、ある条件下で初期系列に+-1を掛けたものです。それでも規則性が見いだせない場合は、ランダムなパラメータを条件としたり、ある程度の時間をおいてトランザクションの方向を 変えたりすればいいわけです。予告編に登場するフクロウの例として。
それならクズと交換する意味もない。
Maximさん、alglib MGC https://www.mql5.com/ru/forum/36408/page17#comment_9620369 を把握されたようですね。
s2とvから、例えば2列の主成分を得るにはどうしたらよいか。
s2、vの配列はソートされているようですが、主なものは最初でしょうか、最後でしょうか。xは、これらの係数を掛け合わせたり、割ったりする必要があるのでは?
粉ミルクはありますか?
Maximさん、アルギバMGC https://www.mql5.com/ru/forum/36408/page17#comment_9620369 を把握されたようですね。
s2とvから、例えば2列の主成分を得るにはどうしたらよいか。
s2、vの配列はソートされているようですが、主なものは最初でしょうか、最後でしょうか。xは、これらの係数を掛け合わせたり、割ったりする必要があるのでは?
数式はあるのか?
pcaとldaをやりましたが、もう覚えていません、残念ながらずいぶん前のことです。役に立つものは何も得られなかったので、忘れ去られている。
もしかしたら、誰か知っているかも?
ステップ4で 、コンポーネント列を作成するためにこのようなコードがありますが、サイクルと(*/+-)を使ってこれを繰り返す方法がまだわかりません。
_, vecs = np.linalg.eig(covmat)
v = -vecs[:,1])
Xnew = dot(v,Xcentered)
print Xnew
OUT: [ -9.56404107 -9.02021624 -5.52974822 -2.96481262 0.68933859 0.74406645 2.33433492 7.39307974 5.3212742 10.59672425]
もしかしたら、誰か知っているかも?
ステップ4で、コンポーネントカラムを作るためにこういうコードがある のですが、これをループや(*/+-)で繰り返す方法が分かりません。
_, vecs = np.linalg.eig(covmat)
v = -vecs[:,1])
Xnew = dot(v,Xcentered)
print Xnew
OUT: [ -9.56404107 -9.02021624 -5.52974822 -2.96481262 0.68933859 0.74406645 2.33433492 7.39307974 5.3212742 10.59672425]
https://gist.github.com/freemancw/2981258
https://gist.github.com/freemancw/2981258
その結果、各コンポーネントについて6つの行が得られます(この例によれば)。