Я пытаюсь построить только несколько линий регрессии, а не любые точки. (Нет fitted
, потому что у меня более 7 тысяч баллов.) Я знаю, как это сделать с линейными регрессиями, но не с полиномиальной регрессией. Мои данные: here. С помощью нескольких линейных регрессий:Кривая множественной регрессии многочлена
plot_data=read.csv("plot_data.csv") #read data
#linear regressions
Off_linear=lm(Z_Salary~OBPM,data=plot_data)
Def_linear=lm(Z_Salary~DBPM,data=plot_data)
Tot_linear=lm(Z_Salary~BPM,data=plot_data)
#try to plot. This works. Not sure how to add legend
termplot(Def_linear, ylab='Z_Salary',xlab='BPM',ylim=c(-2, 2))
abline(Off_linear)
abline(Tot_linear,col='blue')
Однако я не могу это сделать, если я пытаюсь создать полиномиальные регрессии. Мне нужен такой же сюжет с этими регрессиями, но termplot
работает вместе с независимыми переменными и делает их отдельно.
Off_exp=lm(Z_Salary~OBPM+I(OBPM^2),data=plot_data)
Def_exp=lm(Z_Salary~DBPM+I(DBPM^2),data=plot_data)
Tot_exp=lm(Z_Salary~BPM+I(BPM^2),data=plot_data)
Укажите значения x, которые вы хотите построить для получения прогнозируемых значений, используя функцию прогнозирования. – Dason
@Dason вы можете более точно объяснить, как это сделать. Я создаю новые значения x, но он по-прежнему не работает. 'nd = data.frame (x = seq (0,8, length = 8)) test = предсказать (Def_exp, newdata = nd)' –