2016-10-25 72 views
0

我用model.matrix()方法R生成虚拟变量:更改默认的二进制标记

dd <- data.frame(a = gl(2,2)) 
model.matrix(~ a - 1,dd) 

而不是0和1个输出标签,我们需要在model.matrix()设置,使输出的标签是什么参数是-1和1?

+0

请仔细阅读部分:“为什么不为0和1的二进制编码,输入”在链接http://www.faqs.org/常见问题/ AI-FAQ /神经网/第2部分/ –

回答

0

虽然我没有得到它正常,但我按照这些步骤

dd <- data.frame(a = gl(2,2)) 
temp <- model.matrix(~ a - 1,dd) 
temp <- apply(temp, 2, function(x) ifelse(x == 0, -1, 1))