与えられたデータ行列 たとえば1000000観測 100個の機能、三重対角近似を構築する高速な方法はありますか
?
次に、ファクタリングできます、
以外はすべて0 そして 、および解決することにより高速無相関化(ホワイトニング)を行います
。(「速い」とは。)
(追加、明確化しようとしている):私は、フルよりも速くて汚れたホワイトナーを探しています 対角線より優れています。と言う です データポイント 機能、たとえば1000000 100、特徴0-平均。
1)ビルド 、コレスキーはそれを 、 解決する 新しい白くする s。これは、特徴の数が2次である。
2)対角線: 相互相関を完全に無視します。
一つは、可能性の三重対角行列を取得します 三重対角線以外のすべてのエントリをゼロにするか、そもそもそれらを累積しないことによって。そしてここで沈み始めます:より良い近似、おそらく階層的、ブロック対角→三重対角があるはずです?
(5月11日追加):質問を2つに分けます。
1)速い近似がありますか ?
いいえ(whuber)、すべてを見る必要があります ペア(または構造、またはサンプルを持っている)。
2)与えられた 、どれくらい速く新しいものを白くすることができますか s?
さて、因数分解、 下三角、一度、次に解く
かなり速いです。たとえば、scipy.linalg.solve_triangularはLapackを使用します。
さらに高速なwhiten()を探していましたが、まだ探していました。