Come si calcola una base ortogonale di una matrice usando Hmatrix?
-
28-10-2019 - |
Domanda
orth(somematrix)
è integrato in Matlab ma non sembra essere disponibile nella libreria Haskell Hmatrix.
Soluzione
import Numeric.LinearAlgebra
orth :: Field a => Matrix a -> [Vector a]
orth m = toColumns $ fst $ qr m
o senza punti
orth = toColumns . fst . qr
Wikipedia ha una spiegazione.
Altri suggerimenti
Forse questo è ciò di cui hai bisogno:
orth m = toColumns u
where (u,_,_) = compactSVD m
https://github.com/albertoruiz/hmatrix/issues/10##suecomment-4077403
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow