• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:エクセルを使った曲線重回帰分析方法)

エクセルでの曲線重回帰方法を教えてください

このQ&Aのポイント
  • エクセルを使って重回帰分析を行いたいが、分析ツールでは直線回帰になってしまう。求めたい近似式は2次または3次式。エクセルでの曲線重回帰方法を知りたい。
  • エクセルで曲線重回帰を行いたいが、分析ツールでは直線回帰しかできない。求めたい近似式は2次または3次式。エクセルでの曲線重回帰方法を教えてほしい。
  • エクセルを使って重回帰分析を行いたいが、分析ツールでは直線回帰しかできない。2次または3次式の近似式を求めたい。エクセルでの曲線重回帰方法を教えてください。

みんなの回答

noname#230359
noname#230359
回答No.3

こんにちは。 EXCEL等のツールで重回帰分析を行った場合、回帰線は ご質問のようにY=aX1+bX2+CX3+....+z(y切片)といった一次式になるかと思います。 EXCEL以外のソフトはしりませんが、EXCELしかツールがない場合2次式のような多項式や対数、指数に対する近似式を求めたいのならば、 Y=a(X1)^2+b(X1)+c(X2)^2+d(X2)+e の形式であらわすための重回帰方法は 通常 Y,X1,X2 で重回帰をおこなうのではなく、Y,(X1)^2,(X1),(X2)^2 ,(X2)と5つの変数で重回帰分析を実行すれば、2次式近似の係数は求めらると思います。 (X1)^2,や(X2)^2はご自分で(EXCELで)計算し行を増やしてください。 ただし本当に2次式の近似で正しいのか、もっと多次式の方がよいのか、それとも指数や、1/Xといった近似が良いのかは判断してくれません。 いろいろやってみて相関係数が大きくなることの確認や標準誤差が小さくなることの確認等で行うしかないかと思います。 蛇足ですが、 上記の式ではなく、(X1)*(X2)や3次式の場合も求めたい項の係数はそれを 計算し行を増やしていけばよいと考えます。

noname#230358
質問者

お礼

ご回答有難うございます。 大変参考になりました。

noname#230359
noname#230359
回答No.2

「最小二乗法」で検索エンジンで探すと参考URLが見つかるが参考になるかも 私も自作での機械設計計算VBAを作成するとき、係数などを近似二次方程式で 変換し中間値を算出したいときは、EXCELでは無く別ソフトを使っていました 今回EXCELでも可能なのだということを知り、こちらの方が勉強になりますね 歳をとるにしたがい、手計算での面倒くささや計算間違いを避ける目的からも 特に最近はEXCELを駆使している。便利な時代になったもので活用しましょう

参考URL:
http://szksrv.isc.chubu.ac.jp/lms/lms5.html
noname#230358
質問者

お礼

ご回答ありがとうございます。 エクセルのLINEST関数は、使ったことあるのですが、1変数の高次式の係数は求められるのですが、多変量(変数が2個以上)になった場合も対応できるのでしょうか? もし、ご存知であれば、ご教授お願いします。

noname#230359
noname#230359
回答No.1

分析ツールには直線回帰しか準備されていないと思いますが、以下のような 方法は如何ですか。 (1)シート上に自分で関数を定義して、  例えば2次関数ならば、 ax^2+bx+cのように自由度が3個 (2)分析したいデータと上記2次式で求められる値の差の二乗の総合計を  求めるようにセル入力し (3)「ソルバー」を使って、差の二乗の総合計を最小にするように  a,b,cの値を求めることならばできそうに思います。 (数学はよく分かっていませんが、最小二乗法を実行していることと思います) ソルバーは、標準インストールではインストールされませんので、 アドインで追加インストールしてください。使い慣れると結構便利です。 どんな関数でも数値解を求めることができます。 ・・・・といっても条件が悪いと収束しなかったりすることはありますが。 「重回帰分析」ということをよく理解していないので、間違っていたら お許し下さい。

noname#230358
質問者

お礼

ご回答ありがとうございます。 ソルバーを使う方法があるのですね。 大変参考になりました。