回归模型的预测图仅适用于单个预测变量
Forecast plot for regression models only available for a single predictor
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 值,但即使在删除这些值后它也会出现相同的错误。
任何人都可以帮忙吗?
在使用两个向量融合数据框后,您可以使用 ggplot2
将两个值相互绘制:
library(ggplot2)
library(reshape2)
set.seed(318)
df <- as.data.frame(replicate(4, rnorm(100)))
names(df) <- letters[1:4]
m <- lm(d ~ a + b + c, data=df)
f <- forecast.lm(m,df)
newdf <- melt(data.frame(d=df$d, f=f$mean))
newdf$ind <- rep(seq(length(df$d)), 2)
ggplot(newdf, aes(x=ind, y=value, color=variable)) + geom_line()
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 值,但即使在删除这些值后它也会出现相同的错误。 任何人都可以帮忙吗?
在使用两个向量融合数据框后,您可以使用 ggplot2
将两个值相互绘制:
library(ggplot2)
library(reshape2)
set.seed(318)
df <- as.data.frame(replicate(4, rnorm(100)))
names(df) <- letters[1:4]
m <- lm(d ~ a + b + c, data=df)
f <- forecast.lm(m,df)
newdf <- melt(data.frame(d=df$d, f=f$mean))
newdf$ind <- rep(seq(length(df$d)), 2)
ggplot(newdf, aes(x=ind, y=value, color=variable)) + geom_line()