今エクセルで行列を使って問題を解いています。
問題は
行列X、A、Yがあり、Xは1行4列、Aは1行2列、Yは1行4列です。
X・A=Y という式があり、Aの行列は未知数a,bの要素からなっています。
X,Yはそれぞれ数値として要素が決まっています。
ここからはヒントとして表示されていました。
そこでXの逆行列を両辺の左からかけるとAは求まるはずですが、
Xは正方行列ではないので、Xの転置行列を左からかけます。
X(T)・Xは正方行列になるのでこれを行列Pとおくと
Pの逆行列を求められ、右辺にP^-1をかけるとAが求まる。
というものです。
エクセルで書かれている通りにやってみて、エラーになるので調べてみると、XとXの転置行列の積の行列式は要素にかかわらず0になるようです。
実際に数値ではなく、abcdでやってみたところ0のようです。
この場合、逆行列は存在しないのではないかと思いますが、このヒントが間違っているとはあまり思えず、困っています。
補足ですが、この問題は最小二乗法をエクセルで行列を用いて行うという趣旨です。
もとのデータとして(x、y)の座標が4点与えられており、行列Xはxの要素を縦にならべたもの、Aは最小二乗法で求める一次関数式のパラメーターa,bで、YはXと同様座標のy要素です。
私の理解が間違っていて、何行何列という部分に誤りがあるなどの指摘があれば、ぜひお願いいたします。
そもそもある行列とその転置行列の積の逆行列は存在するのかどうかもお願いします。
締め切りが近く、ちょっとあせっています。
よろしくお願いします!!
No.1ベストアンサー
- 回答日時:
>行列X、A、Yがあり、Xは1行4列、Aは1行2列、Yは1行4列です。
>X・A=Y という式があり、Aの行列は未知数a,bの要素からなっています。
行列Xは2行4列ではないですか?このままでは行列計算できませんよ。
>実際に数値ではなく、abcdでやってみたところ0のようです。
当たり前です。Excelにおいて文字はデータが0です。これで計算すれば
0になるに決まっています。
2行4列の数字の行列(A1からB4)と1行4列(G1からG4)の数字があれば
例えばD1、D2を指定して以下の式を入力、Shift+Ctrl+Enterで
{=MMULT(MINVERSE(MMULT(TRANSPOSE(A1:B4),A1:B4)),MMULT(TRANSPOSE(A1:B4),G1:G4))}
と計算するとでます。({}はExcelの行列計算で範囲入力したときの{}です)
回答ありがとうございます。
補足ですが、実際にやってみたのは手での計算です。
私の間違いはそもそも式の建て方にあったことがわかりました。
おっしゃるとおり2行4列でした。
そのようにしたらうまくいきました。
まだまだ勉強不足です。
ありがとうございました!
No.2
- 回答日時:
a+bx=y
-----------
a+bx1≒y1
a+bx2≒y2
a+bx3≒y3
a+bx4≒y4
-----------
a・1+bx1≒y1
a・1+bx2≒y2
a・1+bx3≒y3
a・1+bx4y≒4
------------------
[1 x1][a] [y1]
[1 x2][b]≒[y2]
[1 x3] [y3]
[1 x4] [y4]
X・A=Y
--------------------------------------------
[ 1 1 1 1][1 x1][a] [ 1 1 1 1][y1]
[x1 x2 x3 x4][1 x2][b]=[x1 x2 x3 x4][y2]
[1 x3] [y3]
[1 x4] [y4]
X(T)XA=X(T)Y
回答ありがとうございました。
みなさんおっしゃるとおり、最初のXを2行4列にしていないことが間違いでした。
詳しい説明、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- 数学 一般的な行列の逆行列に関する質問 3 2022/04/21 14:53
- 数学 行列 線形代数 数学 区間行列 ブロック行列 逆行列 区間行列(ブロック行列)でA^-1を求めよとい 2 2022/05/06 00:25
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Excel(エクセル) エクセルのデータ整形について 3 2022/11/12 00:27
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3行3列の行列の和と積の計算...
-
数学「行列」の実生活への応用
-
matlabで条件をみたしたデータ...
-
線形代数です。 正方行列A,BがA...
-
複素数を含む行列の逆行列は存...
-
回転行列の4行4列の意味について
-
3行3列の逆行列(ルートを含む)
-
高校数学で教わる行列っていっ...
-
行列と行列式の違いは?
-
正方行列の最小多項式の求め方は?
-
回転した楕円の長径短径、媒介...
-
表計算で行列の積を計算する方...
-
不完全LU分解前処理つき双共...
-
4×4行列の逆行列について
-
行列の式の英語読み方について
-
ラウスの安定判別法
-
Statviewでの解析で
-
Zパラメータの求め方
-
にゃんこ先生の自作問題、ヴァ...
-
行列式計算で答が二通りでてしまう
おすすめ情報