python - Statsmodels:当 H0 不为零时检索 p 值
问题描述
从statsmodels检索模型估计后显示,您可以使用model.pvalues
. 具体来说,使用与该帖子中相同的示例,您可以直接使用sm.OLS(df['y'], x).fit().pvalues[1]
. 这是在假设H0=0
. 假设我想知道线性模型的斜率是否与 1 显着不同?是否有一种直接的方法来调整H0
并相应地检索 p 值?
编辑:示例
基于上面的帖子和 Josef 的评论,这是一个潜在的设置:
代码:
import pandas as pd
import numpy as np
import statsmodels.api as sm
# A dataframe with two variables
np.random.seed(123)
rows = 12
rng = pd.date_range('1/1/2017', periods=rows, freq='D')
df = pd.DataFrame(np.random.randint(100,150,size=(rows, 2)), columns=['y', 'x'])
df = df.set_index(rng)
x = sm.add_constant(df['x'])
model = sm.OLS(df['y'], x).fit()
model.summary()
输出(缩写):
==============================================================================
coef std err t P>|t| [0.025 0.975]
------------------------------------------------------------------------------
const 176.6364 20.546 8.597 0.000 130.858 222.415
x -0.3572 0.158 -2.261 0.047 -0.709 -0.005
==============================================================================
从dir(model)
我发现'wald_test'
和'wald_test_terms'
。您如何使用其中任何(?)来测试 beta = 1 的假设?H0:beta=1, HA beta!=1
感谢您的任何建议。
解决方案
推荐阅读
- node.js - Node.js 集群仅用于 Express 应用程序中的特定功能
- r - 对具有缺失值的数据进行分组
- java - 如何在 iText7 中为单个页面设置页面标签?
- git - 连接到一个空的 subversion 存储库
- c# - 如何通过普通 http 在 C# Kestrel Web 服务器中启用 http2?
- javascript - 是否可以从 Chrome 扩展程序中隐藏某个 HTML 元素?
- python - 由于 NaN/inf 或 dtype,我在 sklearn 中收到 ValueError。查了资料,没发现错误
- pandas - - 不支持的操作数类型:“列表”和“列表”
- kubernetes - k8s 中的 TLS 引导节点
- python - 需要一些帮助来理解作为函数的参数