Я пытаюсь сделать что-то довольно простое с R, но не уверен, что у меня это хорошо получается. У меня есть набор данных, содержащий три столбца V1, V4, V5, и я хочу выполнить регрессию, чтобы получить коэффициенты Ci, j следующего многочлена двух переменных:
sum[i=0->3] sum[j=0->i] Ci,j . (V4_k)^i . (V5_k)^(3-j)
Поэтому я попробовал использовать функцию polym:
lm(V1 ~ polym(V4, V5, degree=3, raw = TRUE), data)
что дает мне следующие коэффициенты
[1] 1.048122e+04 -2.050453e+02 1.407736e+00 -3.309312e-03 -3.748650e+01 8.983050e-01 -4.308559e-03 1.834724e-01 -6.868446e-04 4.030224e-04
Теперь, если я хорошо понимаю, как мы должны построить формулу, я предположил, что следующее даст то же самое:
lm(v1 ~ V4 + V5 + I(V4 * V5) + I(V4^2 * V5) + I(V4^3 * V5) + I(V4^2 * V5^2) + I(V4^2*V5^3) + I(V4^3 * V5^2) + I(V4^3 * V5^3), data)
Но получаются разные коэффициенты:
[1] 3.130403e+03 -1.652007e+01 -1.592879e+02 3.984177e+00 -2.419069e-02 3.919910e-05 1.008657e-04 4.271893e-07 -5.305623e-07 -2.289836e-09
Не могли бы вы рассказать мне, что я делаю не так и как правильно добиться этой регрессии с помощью R?