R语言系列:构造拟合公式的几个技巧
博客专区 > explore 的博客 > 博客详情
R语言系列:构造拟合公式的几个技巧
explore 发表于5年前
R语言系列:构造拟合公式的几个技巧
  • 发表于 5年前
  • 阅读 352
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

在使用各种回归时,需要写明拟合公式。最常见的形式如下:
y~x1+x2    #可以增加任意数量的自变量

若要加入自变量之间的交互作用,可以使用以下写法
y~x1+x2+x1:x2
y~(x1+x2)^2    #'^'表示最多n阶交互
可以用'*'表示所有交互,如:
x1*x2*x3即:x1+x2+x3+x1:x2+x2:x3+x1:x3+x1:x2:x3
(x1+x2+x3)^2即:x1+x2+x3+x1:x2+x2:x3+x1:x3

当自变量数量非常多时,一个个写出来太麻烦,于是可以简写如下:
y~.

若要考虑所有自变量之间的交互作用,可以写为:
y~.^2    #二阶交互作用
y~.^3    #三阶交互作用

若只需考察某些自变量,可以先按一定标准挑出变量名,然后转为公式。
fo=as.formula(paste("y ~ ", paste(xname, collapse= "+")))

若需去除某些自变量,可以写为:
y~(x1+x2)^2-x2

若要去除常数项,可以写为
y~x1-1
y~0+x1

若需将某些自变量进行一定运算,则可利用'I'将这些运算括起来,以免这些运算符造成混乱。
y~x1+I(x2+x3)    #拟合公式包含两项,x1和sum(x2,x3)
y~x1+I(x2*x3)
y~x1+I(x2^x3)

共有 人打赏支持
粉丝 12
博文 60
码字总数 33748
×
explore
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: