【发布时间】:2021-06-19 18:10:15
【问题描述】:
R中的I()函数用于在线性回归中创建新的预测器,例如X^2:
lm.fit2=lm(medv∼lstat +I(lstat ^2))
这里给出了很好的解释 (What does the capital letter "I" in R linear regression formula mean?)。
我正在尝试使用相同的公式在 Python 中进行线性回归,但我似乎找不到等价的。此代码适用于单个变量
fit3 = smf.ols('medv~lstat', data=data).fit()
print(fit3.summary())
但是如果我尝试,下面的代码sn-p,它显然不能正常工作。
fit3 = smf.ols('medv~lstat + lstat**2', data=data).fit()
print(fit3.summary())
尝试 ^ 运算符也没有意义,因为 Python 将此符号解释为按位异或。有谁知道 Python 中是否存在与 I() 相同的函数?
【问题讨论】:
标签: python r olsmultiplelinearregression