2017-04-25 42 views
5

R'de 3 seviyeli kategorik bir değişkene Lineer Regresyon uydurmak istiyorum. Özellikle, benim veri şudur:R Doğrusal Regresyonda Kategorik Değişken

Y = 1, X= "Type 1", A=0.5 

Y = 2, X= "Type 2", A=0.3 

Y =0.5,X= "Type 3", A=2 

ben sadece aşağıdakileri yapın yapın:

lm(Y~ X+ A)? Sonra

+1

3 kukla değişkenler (her tür 0-1 için) tanıtılmasını öneririm. Ya da eğer nominal iseler, onları 1,2,3 olarak modelleyebilirsin. – Masoud

+1

Evet, 'lm (Y ~ X + A)' iyi çalışacaktır. Eğer 'X' zaten bir faktör değil, dizelerin bir vektörü ise, lm', referans kategorisi olarak ilk değeri kullanarak ve modeldeki diğer her seviye için bir kukla değişken içeren bir faktör olarak ele alacaktır. Ve eğer X' bir faktör ise, iyi. – ulfelder

cevap

1

dönüştürme faktörü haline X ve lm (E ~ X + A) kullanmak .Ya da sen şapka paketinden dummyvars kullanabilirsiniz -

dummy_train<-dummyVars(" ~ .",data=<insert_data_name>) 
dummy_train<-data.frame(predict(dummy_train,newdata=<insert_the_same_data_name>)) 

Sen bu işlerden regresyon çalıştırabilirsiniz.