Мне нужно построить отношения между x и y, где многочлены от x предсказывают y. Это делается с помощью функции poly (), чтобы убедиться, что многочлены ортогональны.
Как мне построить это соотношение, рассматривая линейные, квадратичные и кубические члены вместе? Проблема заключается в том, что коэффициенты для разных членов не масштабируются как x.
Ниже приведен пример кода. Я попытался переназначить значения контрастности для каждого полинома на x.
Это решение дает невозможные предсказанные значения.
Заранее благодарю за помощь!
С наилучшими пожеланиями,
Eric
Вот пример кода:
x = sample(0:6,100,replace = TRUE)
y = (x*0.2) + (x^2*.05) + (x^3*0.001)
y = y + rnorm(100)
x = poly(x,3)
m = lm(y~x)
TAB = summary(m)$coefficients
### Reassigning the corresponding contrast values to each polynomial of x:
eq = function(x,TAB,start) {
#argument 'start' is used to determine the position of the linear coefficient, quadratic and cubic follow
pols = poly(x,3)
x1=pols[,1]; x2=pols[,2]; x3=pols[,3]
TAB[1,1] + x1[x]*TAB[start,1] + x2[x] * TAB[start+1,1] + x3[x] * TAB[start+2,1]
}
plot(eq(0:7,TAB,2))