回归模型的预测图仅适用于单个预测变量

时间:2016-03-18 17:51:49

标签: r linear-regression forecasting

Sample data:- 
df:- 

      d     a     b     c
1  -4.41  Area1   NA    5.7
2  -5.22  Area1   25   5.9
3  -5.80  Area1   35    5.9
4  -5.20  Area2   58    9
5  -3.59  Area2   59    9
6  -3.53  Area2   129   9

require(forecast)

m <- lm(d ~ a + b + c, data=df)
f <- forecast.lm(m,df)
plot.forecast(f)

我正在为我的模型进行样本测试。当我显示对象'f'时,我得到了预测值,但是当我尝试绘制它时,它给出了一个错误,如主题行中所示,以及下一行。

Error in plotlmforecast(x, plot.conf = plot.conf, shaded = shaded, shadecols = shadecols,  : 
 Forecast plot for regression models only available for a single predictor    

我认为这可能是因为数据中的NA值,但即使在删除这些值后也会产生相同的错误。 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

在使用两个向量融合数据框后,您可以使用cellArray = num2cell(str); 将两个值相互绘制:

ggplot2

enter image description here