statsmodels.genmod.generalized_线性模型.GLMResults.获取预测

GLMResults.get_prediction(exog=None, exposure=None, offset=None, transform=True, which=None, linear=None, average=False, agg_weights=None, row_labels=None)[source]

计算GLM兼容模型的预测结果。

选项和返回类取决于“which”是否为None。

Parameters:
exogarray_like, optional

您想要预测的值。

exposurearray_like, optional

曝光时间值,仅可与对数链接函数一起使用。

offsetarray_like, optional

偏移值。

transformbool, optional

如果模型是通过公式拟合的,您是否希望将exog通过公式传递。默认值为True。例如,如果您拟合了一个模型y ~ log(x1) + log(x2),并且transform为True,那么您可以传递一个包含x1和x2在其原始形式中的数据结构。否则,您需要先对数据进行对数转换。

which‘mean’, ‘linear’, ‘var’(optional)

要预测的统计量。默认是‘mean’。 如果which为None,则应用已弃用的关键字“linear”。 如果which不为None,则将返回一个通用的Prediction结果类。 某些选项仅在which不为None时可用。 请参阅注释。

  • ‘mean’ 返回因变量的条件期望 E(y | x),即线性预测器的模型链接函数的逆。

  • ‘linear’ 返回均值函数的线性预测器。

  • ‘var_unscaled’ 似然模型隐含的因变量的方差。 这不包括尺度或var_weights。

linearbool

The linear` keyword is deprecated and will be removed, use ``which 关键字代替。 如果 which 为 None,则使用 linear 关键字,否则将被忽略。 如果为 True 且 which 为 None,则返回线性预测值。 如果为 False 或 None,则返回由 which 指定的统计量。

averagebool

仅当 which 不为 None 时,才使用关键词。 如果 average 为 True,则计算平均预测值,即, 对每个 exog 进行预测,然后使用观测值的平均值。 如果 average 为 False,则结果是所有观测值的预测,即,与 exog 长度相同。

agg_weightsndarray, optional

仅当 which 不为 None 时,才使用关键词。 仅当 average 为 True 时,才使用聚合权重。

row_labelslist of str or None

如果提供了row_lables,那么它们将替换生成的标签。

Returns:
prediction_resultsinstance of a PredictionResults class.

预测结果实例包含预测和预测方差,并且可以根据需求计算置信区间和均值预测以及新观测值预测的汇总表。返回结果的类取决于which的值。

注释

statsmodels 0.14 中的更改:已添加 which 关键字。 如果 which 为 None,则行为与之前版本相同,并返回均值和线性预测结果。 如果 which 关键字不为 None,则返回一个通用的预测结果类,并且与旧的预测结果类不向后兼容,例如 summary_frame 的列名不同。 使用 which 可以选择返回的预测统计量。在下一个版本中将添加更多选择。 如果 which 不为 None,现在还可以使用两个额外的关键字,average 和 agg_weights 选项。 在未来的版本中,which 将变为不为 None,并且将删除向后兼容的预测结果类。


Last update: Oct 16, 2024