楼主: 是昕灵哒
514 0

[学习分享] R语言model.matrix引入季度虚拟变量,做回归时发现自动添加多余项问题解决方法 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

44%

还不是VIP/贵宾

-

威望
0
论坛币
434 个
通用积分
212.1168
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
9171 点
帖子
23
精华
0
在线时间
273 小时
注册时间
2023-4-30
最后登录
2025-12-9

楼主
是昕灵哒 发表于 2023-6-3 10:02:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在用R语言自带的model.matrix函数引入虚拟变量的时候,发现OLS回归不带季度虚拟变量,结果却添加了它。
我的原码是这样的
  1. ols2 <- lm(s[,3]~d[,2:4]*s[,4])

  2. ols3 <- lm(s[,3]~d[,2:4]+d[,2:4]*s[,4])
复制代码
刚开始写的时候,ols2中我用虚拟变量d[,2:4]乘解释变量s[,4],发现它的回归结果和我ols3的结果一模一样。


解决方法:在ols2中,把'*'换成':',回归方程就不会引入三个虚拟季度变量了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matrix model 解决方法 问题解决 虚拟变量

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 09:07