文档章节

R语言系列:构造拟合公式的几个技巧

explore
 explore
发布于 2013/05/23 11:46
字数 335
阅读 408
收藏 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)

© 著作权归作者所有

共有 人打赏支持
explore
粉丝 13
博文 60
码字总数 34421
作品 0
太原
R语言之数据分析高级方法「时间序列」

作者简介Introduction 姚某某 知乎专栏:https://zhuanlan.zhihu.com/mydata 往期回顾: R语言之高级数据分析「聚类分析」 本节主要总结「数据分析」的「时间序列」相关模型的思路。 「时间序...

kmd8d5r
04/24
0
0
R语言学习笔记之相关性矩阵分析及其可视化

计算相关矩阵 R内置函数 cor() 可以用来计算相关系数:cor(x, method = c("pearson", "kendall", "spearman")),如果数据有缺失值,用cor(x, method = "pearson", use = "complete.obs")。 ...

R语言中文社区
02/05
0
0
多元线性回归公式推导及R语言实现

多元线性回归 多元线性回归模型 实际中有很多问题是一个因变量与多个自变量成线性相关,我们可以用一个多元线性回归方程来表示。 为了方便计算,我们将上式写成矩阵形式: Y = XW 假设自变量维...

知然
08/28
0
0
R语言构建层次分析模型不看一下吗~

作者简介 杜雨,EasyCharts团队成员,R语言中文社区专栏作者,兴趣方向为:Excel商务图表,R语言数据可视化,地理信息数据可视化。 个人公众号:数据小魔方(微信ID:datamofang) ,“数据小...

R语言中文社区
05/13
0
0
传说中的马尔科夫链到底是个什么鬼?

话说自从接触数据分析以来,就不断在各种文献和大牛的文章里看到马尔科夫链这种东西。对于像小编这种经管出身、半路出家的数据爱好者而言,老是让这种一头雾水的名词出现在自己眼前又无可奈何...

R语言中文社区
02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sourcetree 离线免注册登录安装教程

Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是在安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教程就为大家提供离线免登陆安...

QQZZFT
29分钟前
1
0
使用 PostgreSQL 解决一个实际的统计分析问题

使用 PostgreSQL 解决一个实际的统计分析问题作者:老农民(刘启华)Email: 46715422@qq.com 之前有个朋友扔给我一个奇葩需求,他们公司之前做了一批问卷调查,全部都是统一格式的excel...

新疆老农民
32分钟前
3
0
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial {    name?: string;    age?...

durban
47分钟前
1
0
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.an......

郑加威
48分钟前
1
0
RxJS的另外四种实现方式(后记)—— 同时实现管道和链式编程

目录 RxJS的另外四种实现方式(序) RxJS的另外四种实现方式(一)——代码最小的库 RxJS的另外四种实现方式(二)——代码最小的库(续) RxJS的另外四种实现方式(三)——性能最高的库 Rx...

一个灰
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部