2017-04-25 6 views
5

Rのリニア回帰を3つのレベルを持つカテゴリ変数に適合させたいとします。具体的には、私のデータは以下の通りです:Rリニア回帰のカテゴリ変数

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

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

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

私は単純に次の操作を行います:

lm(Y~ X+ A)?その後、

+1

3つのダミー変数を導入することをお勧めします(各タイプ0-1)。あるいは、それらが名目上のものであれば、それらを1,2,3とモデル化することができます。 – Masoud

+1

はい、 'lm(Y〜X + A)'は正常に動作します。 'X'がまだ要素ではなく文字列のベクトルである場合、' lm'は最初の値を参照カテゴリとして使用し、モデル内の各レベルのダミー変数を含む要素として扱います。そして、もし 'X'が因子であれば、大丈夫です。 – ulfelder

答えて

1

変換係数へのXとは、LM(Y〜X + A)を使用する.ORあなたはキャレットパッケージからdummyvarsを使用することができます -

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

あなたは、この上で回帰を実行することができます。

関連する問題