orth(somematrix)
はMATLABに組み込まれていますが、Haskellのhmatrixライブラリでは利用できないようです。hmatrixを使用して行列の直交基底をどのように計算しますか?
1
A
答えて
5
import Numeric.LinearAlgebra
orth :: Field a => Matrix a -> [Vector a]
orth m = toColumns $ fst $ qr m
またはポイントフリー
orth = toColumns . fst . qr
Wikipedia説明があります。
1
おそらくこれは、何が必要です:
彼らはNumeric.LinearAlgebra.Algorithms.qrを使用すると言うが、私はQR `の面で` orth`を書く方法を知らないorth m = toColumns u
where (u,_,_) = compactSVD m
https://github.com/AlbertoRuiz/hmatrix/issues/10#issuecomment-4077403
+0
qr分解からの回転qの列は、全空間にわたっています。入力行列mの範囲空間の正規直交基底を必要とする場合は、qから 'rank m'列だけを取る必要があります(行列ランクはSVDを使って数値的に推定されます)。代わりに上記のようにcompatSVDを使用することもできますが、基底ベクトルは異なります。 –
関連する問題
- 1. 計算された列を使用して別の列を計算しようとしています
- 2. hmatrixを使用して疎行列を掛ける方法
- 3. どのようにして価格を計算しますか?
- 4. 3D平面と既知の原点から新しい基底(変換行列)を計算するにはどうすればよいですか?
- 5. JVMはどのようにArrayName.lengthプロパティを使用して配列の長さを計算できますか?
- 6. Excel VBAを使用して、その行の他の条件に基づいて合計を計算するにはどうすればよいですか?
- 7. どのように基底クラスのメソッドをオーバーライドして、私の基本クラスで
- 8. SQL:動的な日付計算に基づいてどのようにクエリを実行しますか?
- 9. jmeterを使用して並列および直列ネットワーク要求をどのように区別しますか?
- 10. R:線形モデルで重要でない直交多項式の基底をどのようにして落とすべきですか?
- 11. R:ifelse文を使用して列が存在するかどうかをチェックし、計算を実行する
- 12. cublasデバイスAPIを使用して行列の行列式を計算する
- 13. 行列を乗算して逆行列を得る方法は?私は2つの行列を乗算して、私の行列は次のようになりJ.で結果行列の逆行列を計算しようとしています
- 14. SSRS - 列合計を使用した行の計算
- 15. 画像処理ではどのような直交行列が使用されますか?
- 16. Unixを使用して列の平均を計算するにはどうすればよいですか?
- 17. XGBoostはどのように並列計算を行うのですか?
- 18. trec evalはどのようにMAPを計算しますか?
- 19. Luceneはマルチフィールドスコアをどのように計算しますか?
- 20. どのように累積パーセントを計算しますか?
- 21. MxNetでnグラムをどのように計算しますか?
- 22. Fabric Answersでsession_lengthをどのように計算しますか?
- 23. MATLABはimmseをどのように計算しますか?
- 24. PHPで未知数の配列の交差をどのように計算できますか?
- 25. jQueryを使用して小計と合計を計算するにはどうすればよいですか?
- 26. Matlabは "inv"を使用して逆行列を計算する際にリオーダリングアルゴリズムを使用しますか
- 27. パラメータを使用して前日に基づいた列の計算MDX
- 28. forループを使用しないデータフレームで行方向の計算を行うためにどのようにR
- 29. パンダはどのようにしてインデックスを計算しますか?
- 30. Unitys PolygonCollider2Dはどのようにして中心を計算しますか?
'。 – mcandre