Я хотел бы указать квадратичную регрессию по всем доступным факторам в наборе данных с линейным, парным взаимодействием и квадратичными членами. В качестве примера, если у меня естьR: квадратичная регрессия всех факторов: как указать формулу?
y<-rnorm(1000)
A<-sample(1:4,1000,replace=TRUE)
B<-sample(1:2,1000,replace=TRUE)
C<-sample(1:10,1000,replace=TRUE)
Dataset<-data.frame(y,A,B,C)
И если я хотел бы регрессировать y
на всех моих факторов таким образом я хотел бы иметь модель, как
model<-lm(y~.+.^2+I(A^2)+I(B^2)+I(C^2),data=Dataset)
, но я хотел бы знать, есть ли выражение, которое определяет все квадратичные члены от всех факторов, поэтому мне не нужно указывать все I(A^2)+I(B^2)+I(C^2)
.
Я попытался
model<-lm(y~.+.^2+I(.^2),data=Dataset)
и он не работает. Можете ли вы помочь мне в этом? Спасибо.
Привет, вы можете разумно использовать ** poly ** функцию, и вы должны взглянуть на этот пост [link] (http: //stackoverflow.com/questions/28729512/polynomial-regression-in-r-with-multiple-independent-variables/28730674#28730674) для более подробной информации. –
Является ли модель <-lm (y ~.^2, data = Dataset) достаточной? – duffymo
@duffymo, определяющий множество переменных на квадрат без оператора Identity(), интерпретируется как «все отдельные факторы и все взаимодействия 2-й степени». – agenis