python-3.x - 手动添加成本会导致 MissingDataError
问题描述
我正在尝试使用库来训练带有截距的线性回归模型statsmodels.api
(因为这样我可以获得带有参数重要性的摘要)。
不幸的是,这种方法不起作用
X_train_2 = sm.add_constant(X_train)
因此,我尝试通过执行以下操作手动向我的 X_train 数据集添加 1 个成本向量:
const = pd.Series([1]*1460, name='const')
X_train_2 = pd.concat([const , X_train ] , axis=1)
model_sm_1 = sm.OLS(Y_train , X_train_2 ).fit()
但又得到一个错误:
文件“C:\Users\myname\Anaconda3\lib\site-packages\statsmodels\base\data.py”,第 133 行,_handle_constant raise MissingDataError('exog contains inf or nans')
MissingDataError:exog 包含 inf 或 nans
我的问题是2:
1) 我该如何解决这个错误 2) 是否存在另一个提供汇总表的线性回归库?(sklearn 没有给我这个)
解决方案
推荐阅读
- javascript - Javascript console.log 浏览器控制台上的奇怪行为
- elasticsearch - 在 Vega/ Vega-lite 中绘制漏斗图
- python - 如何在 python 中使用 zeep 访问 API 时修复枚举错误
- r - 在 dplyr 中为组添加总计行的更简单方法
- javascript - 使用电子时出错`app.getPath('home');`
- javascript - Chrome 权限
- react-native - useEffect 返回未处理的承诺
- javascript - 显示从表单提交到 DOM 的值
- javascript - 在 React Native Expo 中将 Blob 保存到文件系统
- ios - 你如何编写一个只能调用一次的 Swift 完成块?