- 締切済み
エクセルで重回帰|(not LINEST)
エクセルで重回帰分析する方法を教えてください。 LINEST関数の使用方法は知っていますが、説明変数が隣接行にある必要がある点が、不便です。 フリーソフトでもいいので、エクセルの離れた行のデータを使用して銃回帰分析する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kigoshi
- ベストアンサー率46% (120/260)
> 毎日、アップデートしているデータ。 > ある制約上、その行はうごかせない。 > 回帰したい式は一つだけではなく、大量にあるため、別の隣接行にコピーするのは負荷が大きい。 ということであれば、linest関数の制約上、隣接してなければならないので、作業用シートに必要な数値を自動的に隣接させるマクロを作成するしか手はないと思います。 もし、その数値の入り方や、回帰式の入り方を説明できるのであれば、自動化するコードは書けると思うのですが、文面だけではむずかしいかもしれませんね。
- kigoshi
- ベストアンサー率46% (120/260)
> a1:a15とc1:c15を使いたいという意味です 非常に安直な方法ですが、作業用シートに移して行う方法ではダメなのでしょうか。 たとえば、Sheet1のa1:a15とc1:c15に数値が入っている場合、 1)Sheet2のA1に =Sheet1!A1 これをA15までコピー 2)Sheet2のB1に =Sheet1!C1 これをB15までコピー 3)Sheet2のD1に =LINEST(A1:B15) 4)Sheet1のD1に =Sheet2!D1 で、見た目、実現はできそうです。 この方法でまずいのであれば、その理由を補足願います。
お礼
早速ありがとございます。 ただ、この方法ではなく、そのまま離れた行でできないと、効率が悪いです。 理由は以下の通りです。 毎日、アップデートしているデータ。 ある制約上、その行はうごかせない。 回帰したい式は一つだけではなく、大量にあるため、別の隣接行にコピーするのは負荷が大きい。
- kigoshi
- ベストアンサー率46% (120/260)
「離れた行のデータを使用して」の内容をもう少し具体的に説明して頂けますか。 たとえば「既知のy」に相当する値が、A1:A10とA15とA21:A25の都合16個ある、という感じでしょうか。 それとお使いのExcelのバージョンはいくつですか。
お礼
すいません。 ご回答をいただいていたのに、返事がおそくなってしまいました。 誠に申し訳ありません。 もう少し詳しく説明いたします。 既知のxとして、例えばa1:a15とc1:c15を使いたいという意味です。 linest関数は、a1:a15とb1:b15のように隣接している場合は、a1:b15と指定することができるが、上記の場合はだめだと理解しております。 また、エクセルのバージョンは、2003です。 もし2007でできる場合は、その旨、教えていただけると助かります。
- kigoshi
- ベストアンサー率46% (120/260)
エクセルのバージョンと、数値がどのように入っていて、どのように結果を出したいのか不明ですが、[ツール]→[分析ツール]→[回帰分析]は試されたでしょうか。
お礼
早速ありがとうございます。 データを付足すたびに、新しい重回帰を行いたいので、 分析ツールではなく、関数などの形でやりたいと思っています。
お礼
また、お礼が遅れてしまい、申し訳ありません。 メールソフトでうまく受信できていないようです。 いろいろと参考になるご回答をありがとうございました。 今後ともよろしくお願いいたします。