【发布时间】:2020-07-03 04:01:46
【问题描述】:
我正在尝试进行线性回归。有了结果,我想将每个 x 与其自己的估计系数相乘:xi·β我。
但是,我在 xi 上做了很多转换。
例如:
import statsmodels.api as sm
import statsmodels.formula.api as smf
import numpy as np
def log_plus_1(x):
return np.log(x + 1.0)
df = sm.datasets.get_rdataset("Guerry", "HistData").data
df = df[['Lottery', 'Literacy', 'Wealth', 'Region']].dropna()
formule = 'Lottery ~ pow(Literacy,2) + log_plus_1(Wealth)'
mod = smf.ols(formula=formule, data=df)
res = mod.fit()
res.params
现在我需要pow(Literacy, 2) 和log_plus_1(Wealth)。但既然他们进入了模型,我也希望让他们离开那里。而不是从原始数据集中转换数据。
在 R 中,我会使用 res$model 来获取它。
【问题讨论】:
标签: python regression statsmodels