54

私は次の情報を持っています:

  Height    Weight

    170     65
    167     55
    189     85
    175     70
    166     55
    174     55
    169     69
    170     58
    184     84
    161     56
    170     75
    182     68
    167     51
    187     85
    178     62
    173     60
    172     68
    178     55
    175     65
    176     70

Excelで2次および3次回帰分析を作成したいと思います。Excelで線形回帰を使用してそれを行う方法を知っていますが、2次および3次はどうですか?たくさんのリソースを検索しましたが、役立つものは見つかりませんでした。

4

3 に答える 3

191

LINESTExcelの関数で文書化されていないトリックを使用する必要があります。

=LINEST(known_y's, [known_x's], [const], [stats])

バックグラウンド

通常の線形回帰は、(データを使用して)次のように計算されます。

=LINEST(B2:B21,A2:A21)

mこれは、次の式に従って単一の値、線形勾配()を返します。

ここに画像の説明を入力してください

あなたのデータのために:

ここに画像の説明を入力してください

は:

ここに画像の説明を入力してください

文書化されていないトリックナンバー1

Excelを使用して、たとえばx1.2xとは異なる指数を使用する数式で回帰を計算することもできます。1

ここに画像の説明を入力してください

次の式を使用します。

=LINEST(B2:B21, A2:A21^1.2)

あなたのためのデータ:

ここに画像の説明を入力してください

は:

ここに画像の説明を入力してください

1つの指数に制限されていません

Excelの関数は、異なる指数を同時にオンにしてLINEST、複数の回帰を計算することもできます。例:x

=LINEST(B2:B21,A2:A21^{1,2})

注:ロケールがヨーロッパ(小数点記号 "、")に設定されている場合、コンマはセミコロンと円記号に置き換える必要があります。=LINEST(B2:B21;A2:A21^{1\2})

これで、Excelはx1とx2の両方を同時に使用して回帰を計算します

ここに画像の説明を入力してください

実際にそれを行う方法

ありえないほどトリッキーな部分は、他の回帰値を確認する明確な方法がありません。これを行うには、次のことを行う必要があります。

  • 数式を含むセルを選択します。

    ここに画像の説明を入力してください

  • 選択範囲を左に2スペース拡張します(選択範囲は少なくとも3セル幅である必要があります)。

    ここに画像の説明を入力してください

  • 押すF2

  • Ctrl++を押しShiftますEnter

    ここに画像の説明を入力してください

これで、3つの回帰定数が表示されます。

  y = -0.01777539x^2 + 6.864151123x + -591.3531443

ボーナスチャッター

指数を使用し回帰を実行したい関数がありました。

y=m× xk +b

しかし、私は指数を知りませんでした。そこで、LINEST代わりにセル参照を使用するように関数を変更しました。

=LINEST(B2:B21,A2:A21^F3, true, true)

次にExcelを使用して、完全な統計を出力します(への4番目のパラメーターLINEST):

ここに画像の説明を入力してください

R2を最大化するようにソルバーに指示します。

ここに画像の説明を入力してください

そして、それは最良の指数を把握することができます。あなたのデータはどれですか:

ここに画像の説明を入力してください

は:

ここに画像の説明を入力してください

于 2012-09-07T19:19:29.137 に答える
13

この質問は少し古いことは知っていますが、私の意見では、もう少し簡単な代替案を提供すると思いました。「一時的な」列をデータセットに追加する場合は、Excelの分析ツールパック→データ分析→回帰を使用できます。二次または三次回帰分析を行う秘訣は、入力X範囲を定義することです

単純な線形回帰を実行している場合、必要なのはXとYの2つの列だけです。2次を実行している場合は、X_1、X_2、およびYが必要です。X_1はx変数、X_2はx^です。 2 ; 同様に、キュービックを実行している場合は、X_1、X_2、X_3、およびYが必要です。ここで、X_1はx変数、X_2はx ^ 2、X_3はx^3です。入力X範囲がA1からB22で、2列にまたがっていることに注意してください。

Excelでの2次回帰分析の入力

次の画像は、回帰分析の出力です。R-Squared値とすべての係数を含む、一般的な出力を強調しました。

Excelでの2次回帰分析の係数

于 2013-07-15T17:52:40.617 に答える
5

前の回答で説明したLINEST関数がその方法ですが、出力の3つの係数を表示する簡単な方法は、INDEX関数を追加で使用することです。1つのセルに、次のように入力します。= INDEX(LINEST(B2:B21、A2:A21 ^ {1,2}、TRUE、FALSE)、1)(ちなみに、使用したB2:B21とA2:A21はこれに答えた最初の投稿者が使用したのと同じ値...もちろん、データに一致するようにこれらの範囲を適切に変更します)。これにより、X^2係数が得られます。隣接するセルで、同じ数式をもう一度入力しますが、最後の1を2に変更します...これにより、X^1係数が得られます。最後に、次のセルで、同じ数式をもう一度入力しますが、最後の数値を3に変更します...これにより定数が得られます。3つの係数は非常に近いものですが、[グラフ]タブのグラフィカルな近似曲線機能を使用して得られた係数とは完全に同一ではないことに気付きました。

于 2015-05-26T00:45:18.563 に答える