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)
?その後、
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)
?その後、
変換係数への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>))
あなたは、この上で回帰を実行することができます。
3つのダミー変数を導入することをお勧めします(各タイプ0-1)。あるいは、それらが名目上のものであれば、それらを1,2,3とモデル化することができます。 – Masoud
はい、 'lm(Y〜X + A)'は正常に動作します。 'X'がまだ要素ではなく文字列のベクトルである場合、' lm'は最初の値を参照カテゴリとして使用し、モデル内の各レベルのダミー変数を含む要素として扱います。そして、もし 'X'が因子であれば、大丈夫です。 – ulfelder