問題タブ [hmatrix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MATLAB pos 関数に相当する Haskell / hmatrix は何ですか?
hmatrix ライブラリを使用して、いくつかの MATLAB コードを Haskell に変換しています。順調に進んでいますが、私は pos 関数につまずいています。なぜなら、それが何をするのか、それが Haskell に相当するものになるのかわからないからです。
MATLAB コードは次のようになります。
これまでの私の Haskell 翻訳:
これは実際には型チェックは問題ありませんが、もちろん、「pos」呼び出しが欠落しており、エラーがスローされます。
だから私は pos が行列サイズで何かをしていると思いますか? 「matlab pos function」をグーグルで検索しても、役立つものは何も見つかりませんでした。(明らかに、私はMATLABをあまり知りません)
ちなみに、これは TILT アルゴリズムがノイズの多い、歪んだ画像から低ランクのテクスチャを復元するためのものです。たとえ数学が私をはるかに超えていたとしても、私はそれについて非常に興奮しています!
pos 関数が別の MATLAB ファイルで定義されているようです。
これが何をしているのか完全に解読できません。ブール値が「True」== 1.0 および「False」== 0.0 の double にキャストされると仮定します。
その場合、負の値をゼロにして、正の値を変更しませんか?
haskell - サンドボックスでのhmatrixインストールエラーの問題?
hmatrix をサンドボックスにインストールしました。サンドボックスはインストール プロセスを通過しますが、リンカーがハングアップします...
Linking dist/dist-sandbox-34d68aef/build/wavelets/wavelets ...
/usr/bin/ld: cannot find -lHSwavelets-0.1.0_p
/usr/bin/ld: cannot find -lHSlens-4.0.7_p
/usr/bin/ld: cannot find -lHSzlib-0.5.4.1_p
/usr/bin/ld: cannot find -lHSvoid-0.6.1_p
/usr/bin/ld: cannot find -lHSutf8-string-0.3.7_p
/usr/bin/ld: cannot find -lHSsplit-0.2.2_p
/usr/bin/ld: cannot find -lHSreflection-1.4_p
/usr/bin/ld: cannot find -lHSprofunctors-4.0.2_p
/usr/bin/ld: cannot find -lHSparallel-3.2.0.4_p
/usr/bin/ld: cannot find -lHSexceptions-0.3.3_p
/usr/bin/ld: cannot find -lHSbifunctors-4.1.1_p
/usr/bin/ld: cannot find -lHSsemigroupoids-4.0_p
カバルは次のようになります。
Name: wavelets
Version: 0.1.0
Author: Scott Murphy
Maintainer: Scott Murphy
License: BSD3
License-File: LICENSE
Cabal-Version: >= 1.10
Build-Type: Simple
Library
Default-Language: Haskell2010
HS-Source-Dirs: src
GHC-Options: -Wall
Exposed-Modules: Data.Wavelets
Other-Modules: Data.Wavelets.Internal
Build-Depends: base >= 4 && < 5
,bytestring >= 0.9 && < 1.0
,mtl >= 2.1 && < 2.2
,lens >= 3.9
,text >= 0.11.3.1
,transformers >= 0.3.0.0
,vector >= 0.10.9.1
,unordered-containers >= 0.2.3.3
,hstatistics
Test-Suite spec
Type: exitcode-stdio-1.0
Default-Language: Haskell2010
Hs-Source-Dirs: src
, test
Ghc-Options: -Wall
Main-Is: Spec.hs
Build-Depends: base
, hspec
, wavelets
, vector
Executable wavelets
main-is: Main.hs
HS-Source-Dirs: src
build-depends: base
, wavelets
, vector
Source-Repository head
Type: git
-- Location:
haskell - Haskellでhmatrixを使用して行列の勾配を計算するには?
最近、JuicyPixels と hmatrix を使用して画像を処理しようとしています。ただし、hmatrix を使用して行列の勾配を画像の勾配として計算する方法がわかりません。利用可能な API がないようで、自分で作成できる API は遅すぎて動作しません。
hmatrix では、mapMatrix 関数が非常に便利であることがわかりましたが、それは 1 つの要素の変換にしか関係していません。マトリックスを効率的に反復できる mapMatrix よりも強力な関数はありますか?
haskell - Haskellで正確な(整数)行列式を計算するにはどうすればよいですか?
hmatrixを使用したかったのですが、それが主張しDouble
、丸め誤差が発生することがあります。ソースを見て、試してみました
しかし、DoubleOf
エクスポートされていません (Numeric.ContainerBool
は非表示になっています)。これにはおそらく理由があります。
haskell - Haskell - 修飾インポート後の型の非互換性
私は hMatrix を使用しており、コードの最初の行は次のとおりです。
問題は、私のコードではベクトルの型がV.Vector
であるのに、hMatrix で定義されたいくつかのメソッドに型がVector -> ...
あり、GHC がこれらのメソッドを使用しようとしても型が定義されていないと言って理解できないことV.Vector
です。どうすればこの問題を解決できますか?
アップデート:
hMatrix のドキュメントから:
Vector
型はRoman LeshchinskiyのStorable
vector パッケージの vector であるため、このライブラリが提供するすべての配列処理ツールを直接利用できます。
ただし、(++)
( に存在するData.Vector.Storable
) のようないくつかの基本的な演算子は hMatrix に含まれていません。hMatrix からこれらを使用することは不可能ですか、またはこれらの型が同じであることをコンパイラに伝える簡単な方法はありますか?
haskell - OS X 10.9.4 での hmatrix インストール エラー
OSX 10.9 で hmatrix-0.16.0.4 を正常に使用している人はいますか?
次のエラーが表示されます。
を使用してインストールしbrew install gsl && cabal install hmatrix
ました。私のghcのバージョンは7.6.3です。
(clang ではなく) gcc を使用してビルドする必要があると思われます。これを変更するにはどうすればよいですか?
macos - OSX での hmatrix のビルド
OSX 10.10.1 で hmatrix-0.16.1.1 をビルドしようとしていますが、src/C/vector-aux.c でいくつかの未定義の C 関数と型に遭遇しています。
struct random_data
random_r()
initstate_r()
特定のエラー:
Linux システムでは で定義されているようにstdlib.h
見えますが、OSX ではそうではないようです。
これを回避する方法はありますか? FWIW、私はOSX用のGHC(https://ghcformacosx.github.io/gsl
)を使用しており、経由でインストールしbrew install gsl
ました。
haskell - hmatrix 固有値は R とは異なりますか?
私はいくつかの簡単な hmatrix の例に従おうとしています:
ghci にロードします。
R での結果:
最初の 2 つの固有値は一致しますが、3 番目の固有値ではかなり異なります。なんで?
hmatrix は複素数を使用することに注意してください。