- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在运行一个 mnlogit
回归,我想做一些预测。我的数据位于名为 state 的 pandas DataFrame
上,其中包含两列 age 和 final_state(以及其他列)。
import statsmodels.formula.api as smf
result = smf.mnlogit(
formula = 'final_state ~ age ',
data = state[['age', 'final_state']],
).fit()
params = result.params
print result.summary()
我可以通过运行对用于估计的样本进行预测:
prediction = result.predict()
但是,如果我想使用子样本或任何其他数据,如下所示:
prediction = result.predict(exog = state[['age']].query('age > 80'))
prediction = result.predict(exog = dict(age = [80, 90]))
prediction = result.predict(
exog = dict(age = state[['age']].query('age > 80').values))
prediction = result.predict(exog = state[['age']])
我总是以同样的错误结束:
File "/usr/lib/python2.7/dist-packages/statsmodels/base/model.py", line 772, in predict
exog = dmatrix(self.model.data.design_info.builder,
AttributeError: 'PandasData' object has no attribute 'design_info'
如何计算子样本或人工数据的预测?
answer由 jeffrey_the_wind 在第一条评论中给出,谢谢。
最佳答案
I've just submitted this as a bug .结果是 mnlogit
不转换数据(而是手动添加常量)是一种解决方法:
from statsmodels.tools import add_constant
result.predict(add_constant(state['age']), transform=False)
关于python - 如何使用 statsmodels mnlogit 模型指定预测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199054/
我在 python 中使用 statsmodels 的回归模型可处理 48,065 行数据,但在添加新数据时,我追踪到了一行产生奇异矩阵错误的代码。类似问题的答案似乎表明缺少数据,但我已经检查过,并且
我正在运行一个 mnlogit 回归,我想做一些预测。我的数据位于名为 state 的 pandas DataFrame 上,其中包含两列 age 和 final_state(以及其他列)。 impo
我有一个如下所示的数据框: 我已经应用了逻辑回归,我想在另一个数据框中获得 p 分数和 t 值 Algorithm Success A 0.
我有关于 mnlogit 的问题R 中的包,我会在 StackOverflow 上询问它,因为它与特定的语言和库有关,但是如果有人决定将它移动到交叉验证,我不会生气(这是一个艰难的选择哪个 Stack
我正尝试在著名的 iris 数据集上使用 statsmodels 的 MNLogit 函数。当我尝试拟合模型时,我得到:“当前函数值:nan”。这是我正在使用的代码: import statsmode
以下代码应运行 MNLogit 模型并返回置信区间。它成功返回摘要,您可以在那里看到置信区间,但是当尝试通过 conf_int() 返回置信区间时,我得到一个 ValueError:必须通过二维输入。
我是一名优秀的程序员,十分优秀!