我正在为我的班级做一个线性回归项目。我的模型有三个自变量(y〜x1 + x2 + x3)。该模型拟合得很好,我的R平方值为0.94。但是K折交叉验证表明我应该使用四阶多项式,但是我不知道如何构建四阶多项式模型。我该如何进行?
您正在使用线性回归模型
lm(Tradeflow ~ GDP_0 + GDP_D + Dist, data=training_data)
即
Tradeflow = a_0 * GDP_0 + a_1 * GDP_D + a_3 * Dist
接下来您要使用四阶模型。在这种情况下使用
lm(Tradeflow ~ poly(GDP_0,4) + poly(GDP_D,4) + poly(Dist,4), data=training_data)
获得类似的模型
Tradeflow = a_01 * GDP_0 + a_02 * GDP_0^2 + a_03 * GDP_0^3 + ... + a_33 * Dist^3 + a_34 * Dist^4
如果您还想包含GDP^2 * GDP^2
之类的依赖项,请用+
替换*
。