問題タブ [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.

0 投票する
2 に答える
653 参照

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 にキャストされると仮定します。

その場合、負の値をゼロにして、正の値を変更しませんか?

0 投票する
1 に答える
110 参照

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:

0 投票する
1 に答える
207 参照

haskell - Haskellでhmatrixを使用して行列の勾配を計算するには?

最近、JuicyPixels と hmatrix を使用して画像を処理しようとしています。ただし、hmatrix を使用して行列の勾配を画像の勾配として計算する方法がわかりません。利用可能な API がないようで、自分で作成できる API は遅すぎて動作しません。

hmatrix では、mapMatrix 関数が非常に便利であることがわかりましたが、それは 1 つの要素の変換にしか関係していません。マトリックスを効率的に反復できる mapMatrix よりも強力な関数はありますか?

0 投票する
1 に答える
823 参照

haskell - Haskellで正確な(整数)行列式を計算するにはどうすればよいですか?

hmatrixを使用したかったのですが、それが主張しDouble、丸め誤差が発生することがあります。ソースを見て、試してみました

しかし、DoubleOfエクスポートされていません (Numeric.ContainerBoolは非表示になっています)。これにはおそらく理由があります。

0 投票する
3 に答える
125 参照

haskell - Haskell - 修飾インポート後の型の非互換性

私は hMatrix を使用しており、コードの最初の行は次のとおりです。

問題は、私のコードではベクトルの型がV.Vectorであるのに、hMatrix で定義されたいくつかのメソッドに型がVector -> ...あり、GHC がこれらのメソッドを使用しようとしても型が定義されていないと言って理解できないことV.Vectorです。どうすればこの問題を解決できますか?

アップデート:

hMatrix のドキュメントから:

Vector型はRoman LeshchinskiyのStorablevector パッケージの vector であるため、このライブラリが提供するすべての配列処理ツールを直接利用できます。

ただし、(++)( に存在するData.Vector.Storable) のようないくつかの基本的な演算子は hMatrix に含まれていません。hMatrix からこれらを使用することは不可能ですか、またはこれらの型が同じであることをコンパイラに伝える簡単な方法はありますか?

0 投票する
1 に答える
173 参照

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 を使用してビルドする必要があると思われます。これを変更するにはどうすればよいですか?

(GitHubチケット)

0 投票する
0 に答える
123 参照

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ました。

0 投票する
0 に答える
177 参照

haskell - hmatrix 固有値は R とは異なりますか?

私はいくつかの簡単な hmatrix の例に従おうとしています:

ghci にロードします。

R での結果:

最初の 2 つの固有値は一致しますが、3 番目の固有値ではかなり異なります。なんで?

hmatrix は複素数を使用することに注意してください。