web-dev-qa-db-ja.com

PythonのOLSResultsから変数のP値を取得する方法は?

OLSResults of

df2 = pd.read_csv("MultipleRegression.csv")
X = df2[['Distance', 'CarrierNum', 'Day', 'DayOfBooking']]
Y = df2['Price']
X = add_constant(X)
fit = sm.OLS(Y, X).fit()
print(fit.summary())

は、各属性のP値を小数点以下3桁まで示しています。

DistanceCarrierNumなどの各属性のp値を抽出して、科学表記法で出力する必要があります。

fit.params[0]またはfit.params[1]などを使用して係数を抽出できます。

すべてのP値について取得する必要があります。

また、すべてのP値が0であることはどういう意味ですか?

11
Addzy K

答えを得るには_fit.pvalues[i]_を実行する必要があります。ここで、iは独立変数の数です。

dir(<object>)を使用して、オブジェクトのすべての属性を探すこともできます。

12
Addzy K