【发布时间】:2020-01-14 07:22:03
【问题描述】:
statsmodels.formula.api 下的 ols 函数出现位置参数错误
已尝试使用 statsmodels.regression.linear_model 并将 OLS 更改为 ols,反之亦然。
import statsmodels.regression.linear_model as sm
X = np.append(arr=np.ones((50,1)).astype(int),values=X,axis=1)
X_opt = X[:,[0,1,2,3,4,5]]
regressor_OLS = sm.ols(endog = Y, exog = X_opt).fit()
预期输出是回归模型的拟合。但是我收到了这个错误:
from_formula() 缺少 2 个必需的位置参数:“公式”和 '数据'
【问题讨论】:
-
发生了什么:
regressor_OLS = sm.ols(X_opt, Y).fit() -
TypeError: from_formula() 缺少 2 个必需的位置参数:'formula' 和 'data'
-
我正在尝试执行向后消除::
-
Y - 表示目标集。而 X_opt 代表数据。所以基本上,我不明白位置参数是如何不正确的。是版本问题吗?谢谢。
标签: python machine-learning python-3.7 statsmodels linearmodels