複数の回帰パラメーターのStatsmodelsOLS関数

user3084006

次のような方程式のアルファ(a)値を見つけたいとしましょう。

y=a+ax1+ax2+...+axi

OLSを使用して、i = 2の基本的なケースの10個の値から始めましょう。

#y=a+ax1+ax2

y = np.arange(1, 10)
x = np.array([[ 5, 10], [10,  5], [ 5, 15],
       [15, 20], [20, 25], [25, 30],[30, 35],
       [35,  5], [ 5, 10], [10, 15]])

statsmodelを使用すると、通常、次のコードを使用してnx1xおよびy配列のルートを取得します。

import numpy as np
import statsmodels.api as sm

X = sm.add_constant(x)

# least squares fit
model = sm.OLS(y, X)
fit = model.fit()
alpha=fit.params

ただし、xがyと等しくない場合、これは機能しません。式は、ここにあなたが何OLSがわからない場合は、最初のページに。

ジョセフ

トレースバックは何が問題なのかを教えてくれます

    raise ValueError("endog and exog matrices are different sizes")
ValueError: endog and exog matrices are different sizes

xには10個の値があり、yには9個の値があります。回帰は、両方の観測数が同じである場合にのみ機能します。

endogはy、exogはxです。これらは、独立変数と説明変数のstatsmodelsで使用される名前です。

あなた置き換える場合yによっては

y = np.arange(1, 11)

その後、すべてが期待どおりに機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の関数パラメータ?

分類Dev

関数の複数のパラメーター

分類Dev

関数Pythonの複数のパラメーター定義

分類Dev

ValidateSetのPowershell複数関数パラメーター

分類Dev

SQL関数に複数のパラメーターを渡す

分類Dev

パラメータとしての複数のLinq関数

分類Dev

複数のパラメータを持つ React 関数

分類Dev

javascriptでの関数パラメーターの複雑な使用

分類Dev

Pythonの1つ(または複数)のパラメーターを持つ複数の出力回帰または分類子

分類Dev

.htaccessURLの複数のパラメータ

分類Dev

複数のパラメータの使用

分類Dev

複数のパラメータのGCD

分類Dev

複数のパラメーターによる関数分散

分類Dev

複数のパラメーターを持つHaskellフィルター関数

分類Dev

Go関数のパラメーター

分類Dev

meanStdDev関数のパラメーター

分類Dev

関数パラメーターのdecltype

分類Dev

Printf関数のパラメーター

分類Dev

or関数のSystemVerilogパラメーター

分類Dev

Linuxexecl関数のパラメーター

分類Dev

選挙/国勢調査データと結果のエラーに関する複数変数線形回帰

分類Dev

複数の回帰のループ関数

分類Dev

SSRSのパラメーターで複数のVBMid関数を使用する

分類Dev

Map関数Java8への複数の入力パラメーター

分類Dev

AND複数のパラメータ

分類Dev

複数のパラメータ値

分類Dev

パラメータのR関数条件

分類Dev

C ++のパラメータと関数

分類Dev

1つのパラメータ関数