Haskellで行列計算したい場合にはhmatrixという線形代数用ライブラリが使える。 この記事では、行列計算でよく使いそうな手続きを紹介する。 また、それらの例として多変量ガウス分布を実装する。 hmarixのインストール 例によってcabalでインストールする。 cabal update cabal install hmatrix hmatrixの簡単な使い方 例えば3×3の行列を作る場合には、以下のように実行する。 *Main> :m Numeric.LinearAlgebra Prelude Numeric.LinearAlgebra> (3 >< 3) ([1..9] :: [Double]) (3><3) [ 1.0, 2.0, 3.0 , 4.0, 5.0, 6.0 , 7.0, 8.0, 9.0 ] 2×4の行列を作る場合には、以下のようにする。 Prelude Nume