問題タブ [jama]
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.
java - Jama.Matrixを使用して可逆性をテストします
JAMAを使用するプログラムがあり、行列を反転できるかどうかをテストする必要があります。私はそれを試して例外をキャッチできることを知っていますが、それは悪い考えのようです(「通常の」コードパスの一部としてcatchブロックを持つことは悪い形式のようです)。
逆関数も返す(または逆演算よりも優れたO()で実行する)テストが推奨されます。
java - JAMA マトリックスの列を印刷するにはどうすればよいですか?
JAMA.matrix パッケージを使用しています。行列の列を印刷するにはどうすればよいですか
java - Jama の固有値分解関数の問題
を使用しているときに、間違った固有ベクトルを取得しています (確実に複数回実行して確認することもできます) matrix.eig()。マトリックスは次のとおりです。
この関数は固有ベクトルを返します。
Matlab は、同じ入力に対して次の固有ベクトルを提供します。
matlab と jama の固有値は一致していますが、固有ベクトルの最初の 5 列の符号が反転しており、最後の列のみが正確です。
受け入れる入力の種類に問題はありますJama.Matrix.EigenvalueDecomposition.eig()
か、それとも他の問題はありますか? エラーを修正する方法を教えてください。前もって感謝します。
java - Jama.Matrix ClassNotFoundException
Linux のコードで Jama パッケージを使用しようとしています。私の Main クラスでは、Matrix クラスを使用しようとしています。
ここに私のメインクラスがあります:
私はIDEを使用していません。私のメイクファイルは次のとおりです。
私のjarファイルは./jars/ディレクトリの下にあります
Main を実行すると、次の出力が得られます。
java - Java ジャム行列問題
jamaを使用して SVD を計算しています。それは非常にうまく機能します。正方行列を渡す場合。たとえば、2x2 または 3x3 などのマトリックス。しかし、この 2x3 または 4x8 のようなものを渡すと、エラーが発生します。私は彼らの例をすべて使用しました。それらは、ジョブを実行するための異なるコンストラクターを持っています。また、私の2番目の質問は、私は3x3マトリックスを使用していて、それは与えました
次のエラーが発生しました。
その後、次のような別のコンストラクターを使用することを考えました
次の出力が生成されました。
非正方行列で機能しました。しかし、V と S には同じ行 = 4 がないため、svd に対して間違った結果が生成されました (私は SVD が初めてなので、結果を適切に分析できなかったら申し訳ありません)。何か案が?私は何をすべきか?
java - JamaでこのArrayIndexOutOfBoundsエラーを修正するにはどうすればよいですか?
マトリックスにjamaライブラリを使用しています。次の行列を使用しましたが、Sを取得しようとすると、エラーが発生しました。
Sを取得しようとすると、次のエラーが発生します。
これがコードです
java - javajama配列の問題
以前に質問しましたが、duffymoがはっきりしないと言ったので、ここでもう一度投稿します。SVD計算にJamaapiを使用しています。私はジャマとSVDについてよく知っています。列が行より多い場合、Jamaは機能しません。私はこのような状況にあります。私は何をすべきか??何か助けはありますか?間違った結果を生成する可能性があるため、行列も転置できません。ありがとう。
PS:私はジャマの助けを借りてLSIを計算しています。私はcolumn(docs)とrows(terms)のようになります
java - ジャワジャムマトリックス
私はJama Matrixで働いています。LSIに使用しました。それはすべてうまくいきます。ただし、8000x8000 のような大きなマトリックスを渡すと、システム全体が停止します。私は単純に SVD を呼び出してから、行列のサイズを縮小して加算しています。他には何もありません!
何か案が?どうすればこの問題を解決できますか?
core2du
RAM = 10GB
Java ランタイム設定
-Xmx5000M
Jama マトリックス コードを実行している間、実行中の他のプログラムはありません
java - スレッド「main」の例外java.lang.RuntimeException:マトリックスが特異です
JAMAのドキュメントに従って、3x3行列の逆行列を作成しようとしています。しかし、それが私に次のエラーを与えるたびに-
Exception in thread "main" java.lang.RuntimeException: Matrix is singular
誰かがこの点で私を助けることができますか?
java - JAMAを使用して行列とベクトルを乗算するにはどうすればよいですか?
doubleの配列からベクトルを作成しようとしています。次に、このベクトルに行列を掛けたいと思います。誰かが私がこれを達成する方法を知っていますか?以下は、私が働きたいと思っている本当に簡単な例です。