作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 for 循环回归后的 OLS 结果中获取信息。
例如,
depvars = ['y1', 'y2', 'y3', ...]
models = [ "~ x1 + x2", "~ x1 + x2 + x3", ...]
results = []
for depvar in depvars:
for model in models:
results.append(smf.glm(formula = depvar + model, data= data).fit())
我可以通过 results[0].params, results[0].pvalues
获取估计值、p 值等信息。
但我还想获取每个回归中使用的因变量的名称(y1、y2、...),以便我可以分辨出哪些参数适用于哪个变量。
例如,如果我运行 results[0].depvar
然后我得到 y1
。
谢谢! :)
最佳答案
在model.endog_names
下,例如:
import statsmodels.formula.api as smf
import numpy as np
import pandas as pd
data = pd.DataFrame(np.random.uniform(0,1,(50,6)),
columns=['x1','x2','x3','y1','y2','y3'])
depvars = ['y1', 'y2', 'y3']
models = [ "~ x1 + x2", "~ x1 + x2 + x3"]
for depvar in depvars:
for model in models:
results.append(smf.glm(formula = depvar + model, data= data).fit())
print("dependent:",results[0].model.endog_names)
print("independent:",results[0].model.exog_names)
print("coefficients:\n",results[0].params)
给你:
dependent: y1
independent: ['Intercept', 'x1', 'x2']
coefficients:
Intercept 0.468554
x1 0.258408
x2 -0.138862
dtype: float64
关于python - 如何从 Python 中的 OLS 结果中获取因变量的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66367419/
我是 knockout 新手,我有以下问题: 我有来自数据库的 Id,每个 Id 都有其相应的描述(这实际上是 .NET 中的枚举,但我认为这在这个问题中并不重要)。 例如, a) 对于变量“PTyp
我是一名优秀的程序员,十分优秀!