OLS结果
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位。
我需要提取每个属性的 p 值,如 Distance
、CarrierNum
等,并以科学计数法打印。
我可以使用 fit.params[0]
或 fit.params[1]
等提取系数
需要为他们的所有 P 值获取它。
另外,所有 P 值都为 0 意味着什么?
最佳答案
你需要做 fit.pvalues[i]
在哪里得到答案 i
是自变量的指标。即 fit.pvalues[0]
拦截,fit.pvalues[1]
对于 Distance
等
您还可以使用 dir(<object>)
查找对象的所有属性.
关于python - 如何从 Python 中的 OLSResults 获取变量中的 P 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075098/