問題タブ [matrix-inverse]

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 投票する
4 に答える
6913 参照

matlab - 大規模行列の Matlab 逆行列

これは私が解こうとしている方程式です:

h = (X'*X)^-1*X'*y

ここで、X は行列で、y はベクトルです ((X'X)^-1 は X 転置時間 X の逆数です)。これをMatlabで次のようにコーディングしました。

私は正しいと信じています。問題は、X が約 10000x10000 であり、その逆数を計算しようとすると、私が見つけることができる最も強力なコンピューター (16 コア、24GB RAM) でも Matlab がクラッシュすることです。これを分割する方法、またはそのような大規模な反転を行うために設計されたライブラリはありますか?

ありがとうございました。

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

android - 反転回転行列はピッチとロールを交換します

TYPE_ROTATION_VECTORベクトル値から回転行列を取得しました。それを使ってアプリ内のオブジェクトを回転させようとしました。うまくいきました。しかし、私が本当に望んでいるのは、デバイスの移動方向と反対にオブジェクトを回転させることです。たとえば、デバイスがx軸を中心に30度回転しているとします。オブジェクトを、x軸を中心に-30度回転させる必要があります。デバイスの動きに関係なく、オブジェクトがその場所にとどまっているような効果が必要です。そのために、回転ベクトルを反転(転置)しました。これで、x軸とy軸を中心とした回転が完全に正しくなくなり、交換されたように見えます。デバイスをxを中心に回転させると、オブジェクトはyを中心に回転し、その逆も同様です。私のコードの一部:

mObjectGroupは、デバイスが回転したときに回転することになっているモデルです

..。

編集:デバイスをY軸に沿って回転させると、オブジェクトはZ軸を中心に回転し、デバイスをX軸に沿って回転させると、オブジェクトはY軸を中心に回転します

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

r - Rに並列行列反転のパッケージはありますか

並列計算を使用したRの行列反転のパッケージはありますか?

ありがとう!


こんにちは。HiPLARbパッケージのインストールに問題があります。これが私がしたことです。

自動インストーラスクリプトのダウンロード:http ://www.hiplar.org/downloads/HiPLARb.Installer

./HiPLARb.Installer --with-openblas --no-gpu --prefix=/home/kaiyin/mylib すべてがうまくいき、すべての前提条件ライブラリが正常にインストールされ、パッチが適用されたバージョンのR2.15.2もインストールされました

http://www.hiplar.org/downloads/HiPLARb_0.1.3.tar.gzからパッケージをダウンロードします

シェルのPATHを変更して、パッチが適用されたRbinディレクトリの先頭に追加します。

次のエラーが発生しました:

configure:エラー:認識されないオプション: `-L / home / kaiyin / mylib / lib -lopenblas '

詳細については、 `./configure--help'を試してください

エラー:パッケージHiPLARbの構成に失敗しました

助けてください、ありがとう!


-lopenblasは有効な構成オプションではないため、削除して再試行しました。

今回は新しいエラー:


3回目の試行:

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

r - Rプログラミングでは、逆行列とその乗算について

これは、[Rの初心者向けガイド]の演習からの私の解決プロセスです。

単位行列が出てくるはずだという正しい答えが得られないのはなぜだろうか。

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

c++ - OpenCVで複雑な行列を逆にする方法は?

複素数行列の逆行列を行うのに問題があります。私の知る限り、複雑なマトリックスは単純に 2 チャンネルのマトリックス (CV_32FC2 / CV_64FC2) です。

行列 C があるとしましょう:

反転機能を実行した後、次のエラーが発生し続けます。

OpenCV エラー:反転でアサーションが失敗しました (タイプ == CV_32F || タイプ == CV_64F)

反転機能は、グレースケールのロードされた画像 (1 チャネル) でうまく機能しますが、実数部と虚数部を含む複素行列を逆にするのは困難です。

複素行列の逆問題の解き方を教えてください。DECOMP_LU または DECOMP_CHOLESKY メソッドを使用して単一チャネルの画像を試したときに目的の結果が得られないため、DECOMP_SVD メソッドを使用することをお勧めします。これは、おそらく特異行列の問題が原因です。ありがとう。

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

python - 逆行列 Python

Python で行列の逆数を取得しようとしていますが、構文エラーが発生し続けます。私はPythonが初めてです。インターネットで検索したり、いろいろ試してみましたが、まだわかりません。誰かが私のコードを見て、正しい方向に向けることはできますか? エラー メッセージ: python2.6 test.py File "test.py", line 39 inverse = mat1.I*mat2 ^ SyntaxError: 無効な構文

ありがとうございました!

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

cuda - 「-g -G」なしで「nvcc」を使用してコンパイルされた逆行列がエラーになるのはなぜですか?

次のプログラムは、NVIDIA GeForce 310 GPU、CUDA v4.2 で Gauss-Jordan 消去法を使用して、GF(2^8) (加算は XOR に似ています。乗算はテーブル ループアップ法を適用します) の行列を逆にします。

しかし、問題は、次の方法でコンパイルするときです。

、通常の出力は次のとおりです。

しかし、「-g -G」を削除してコンパイルすると:

,逆行列を取得できませんでした。「-g -G」の動作原理はなぜですか?