gpt4 book ai didi

python - 检查回归中的两个系数在 Python statsmodels 中是否不同

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:55 25 4
gpt4 key购买 nike

在 R 中,car::linearHypothesis 函数可用于检验两个系数相等的假设(它们的差异显着不同于零)。这是其 documentation 中的示例:

linearHypothesis(mod.duncan, "income = education")

根据 this CrossValidated answer这在 MATLAB 中也可用作 linhyptest

Python statsmodels 回归模型是否有等效项?

最佳答案

大多数模型的结果类都有几种 Wald 检验方法。

t_test 针对单个假设进行矢量化。
wald_test 用于联合假设。
wald_test_terms 自动测试“项”,即系数的子集联合为零,类似于基于 Wald 测试的类型 3 ANOVA 表。

例如参见 OLS 之后 t_test 的文档字符串,但所有模型都继承相同的方法并以相同的方式工作 (*)。 https://www.statsmodels.org/dev/generated/statsmodels.regression.linear_model.OLSResults.t_test.html

例如

>>> t_test = results.t_test("income = education")
>>> print(t_test)

(*) 有一些不遵循标准模式的模型,这些 wald 测试尚不可用。

t_test 使用正态分布或 t 分布,其他两个 wald 检验使用卡方分布或 F 分布。可以使用 model.fit 中的 use_t 关键字选择分布。
如果 use_t=True 则使用 t 和 F 分布。如果为 False,则使用正态分布和卡方分布。线性回归模型的默认值为 t 和 F,所有其他模型的默认值为正态和卡方。

关于python - 检查回归中的两个系数在 Python statsmodels 中是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53162532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com