请选择 进入手机版 | 继续访问电脑版
楼主: lutian08
13716 12

[问答] logistic 如何设置哑变量 [推广有奖]

  • 0关注
  • 8粉丝

副教授

52%

还不是VIP/贵宾

-

威望
0
论坛币
12499 个
通用积分
3.9143
学术水平
29 点
热心指数
33 点
信用等级
23 点
经验
7915 点
帖子
286
精华
0
在线时间
1410 小时
注册时间
2009-11-14
最后登录
2023-10-10

lutian08 发表于 2015-1-7 07:40:50 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在用glm进行logistic回归时,对于分类变量,需要设为哑变量,R中如何设置呢
二维码

扫码加我 拉你入群

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

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

关键词:logistic logisti ogistic logist logis 如何

zngtian 发表于 2015-1-7 09:08:28 |显示全部楼层 |坛友微信交流群
just set the variable as a factor, using as.factor(), or you can generate a factor variable by gl(). For more see, ?factor and ?gl
已有 1 人评分经验 收起 理由
李会超 + 40 热心帮助其他会员

总评分: 经验 + 40   查看全部评分

使用道具

lutian08 发表于 2015-1-8 13:28:45 |显示全部楼层 |坛友微信交流群
zngtian 发表于 2015-1-7 09:08
just set the variable as a factor, using as.factor(), or you can generate a factor variable by gl(). ...
好的,非常感谢

使用道具

八千美惠 学生认证  发表于 2015-11-3 08:05:44 |显示全部楼层 |坛友微信交流群
zngtian 发表于 2015-1-7 09:08
just set the variable as a factor, using as.factor(), or you can generate a factor variable by gl(). ...
但是用factor只能添加像gender这样的二值变量,怎么给多取值的categorical data添加哑变量呢

使用道具

zngtian 发表于 2015-11-6 11:06:16 |显示全部楼层 |坛友微信交流群
八千美惠 发表于 2015-11-3 08:05
但是用factor只能添加像gender这样的二值变量,怎么给多取值的categorical data添加哑变量呢
factor()实际上生成多个dummy variables,如果你有三种情况,case = c(1, 2, 3), factor(case)就会以case=1为reference,生成两个dummy variables,case2, case3,这两变量会在回归结果里显示出来。

使用道具

如果是纯手动的话,可以ifelse(factor=="A",1,0)

使用道具

小迪007 发表于 2015-12-29 22:46:41 |显示全部楼层 |坛友微信交流群
八千美惠 发表于 2015-11-3 08:05
但是用factor只能添加像gender这样的二值变量,怎么给多取值的categorical data添加哑变量呢
你可以先用factor(),处理完了以后再用modelmatrix()这个函数可以自动转,转成了矩阵形式,像1,0,0
010,的

使用道具

小迪007 发表于 2015-12-29 22:48:11 |显示全部楼层 |坛友微信交流群
八千美惠 发表于 2015-11-3 08:05
但是用factor只能添加像gender这样的二值变量,怎么给多取值的categorical data添加哑变量呢
先用factor()处理  modelmatrix()这个函数可以自动转

使用道具

八千美惠 学生认证  发表于 2016-1-22 03:19:16 |显示全部楼层 |坛友微信交流群
zngtian 发表于 2015-11-6 11:06
factor()实际上生成多个dummy variables,如果你有三种情况,case = c(1, 2, 3), factor(case)就会以case ...
谢谢~

使用道具

八千美惠 学生认证  发表于 2016-1-22 03:20:58 |显示全部楼层 |坛友微信交流群
小迪007 发表于 2015-12-29 22:46
你可以先用factor(),处理完了以后再用modelmatrix()这个函数可以自动转,转成了矩阵形式,像1,0,0
010,的 ...
好的,我试试,非常感谢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 20:58