[解決済み] Rにおける行列の逆行列
2023-01-23 20:48:54
質問
行列の逆行列を計算するのにお勧めの方法は何でしょうか?
私が見つけた方法は、満足のいくものではなさそうです。例えば
> c=rbind(c(1, -1/4), c(-1/4, 1))
> c
[,1] [,2]
[1,] 1.00 -0.25
[2,] -0.25 1.00
> inv(c)
Error: could not find function "inv"
> solve(c)
[,1] [,2]
[1,] 1.0666667 0.2666667
[2,] 0.2666667 1.0666667
> solve(c)*c
[,1] [,2]
[1,] 1.06666667 -0.06666667
[2,] -0.06666667 1.06666667
> qr.solve(c)*c
[,1] [,2]
[1,] 1.06666667 -0.06666667
[2,] -0.06666667 1.06666667
ありがとうございます。
どのように解決するのですか?
solve(c)
は正しい逆行列を与えます。このコードの問題は、行列の乗算に間違った演算子を使用していることです。使用すべきは
solve(c) %*% c
を使ってください。
を呼び出すと、Rは要素ごとの乗算を実行します。
solve(c) * c
.
関連
-
R言語です。「接続を開くことができません」解決策
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
Rの警告 "条件の長さが1より大きいので、最初の要素しか使えない "に対する解決策
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] Rで文字列から最後のn文字を抽出する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
-
[解決済み] FUN内のlapplyインデックス名へのアクセス
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R言語です。「接続を開くことができません」解決策
-
R: 環境と変数のスコープ問題
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] 統計的最頻値の求め方は?
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み] データフレーム内のランダムな行をサンプリングする
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み] FUN内のlapplyインデックス名へのアクセス