仅绘制 ETS 模型的季节性成分 - R
Plotting Just the Seasonal Component of ETS Model - R
这可能是个简单的问题,但我的R技能还在学习阶段。我试图在 ETS 时间序列模型中获取季节性成分的图,我还希望 x 轴显示月份。下面的代码将生成下图,我想要的是将最后一部分(季节)制作成一个单一的图表,其中 x 轴不仅显示年份,还显示月份。
library(datasets)
fit <- ets(AirPassengers)
plot(fit)
我试图找到适合对象的正确组件,但未能成功隔离它。
试试这个:
library(forecast)
fit <- ets(AirPassengers)
plot.2=function (x, ...){
if (!is.null(x$lambda))
y <- BoxCox(x$x, x$lambda)
else y <- x$x
plot(cbind(season = x$states[,"s1"]), main = paste("Decomposition by", x$method,
"method"), ...)
}
plot.2(fit)
你可能想看看plot.ets
fit$states[,"s1"]
是季节的 ts.data。包 xts
帮助您处理日期格式。
library(datasets); library(xts); library(forecast)
fit <- ets(AirPassengers)
season <- fit$states[,"s1"]
plot(as.xts(season), major.format = "%Y-%m", auto.grid=F)
这可能是个简单的问题,但我的R技能还在学习阶段。我试图在 ETS 时间序列模型中获取季节性成分的图,我还希望 x 轴显示月份。下面的代码将生成下图,我想要的是将最后一部分(季节)制作成一个单一的图表,其中 x 轴不仅显示年份,还显示月份。
library(datasets)
fit <- ets(AirPassengers)
plot(fit)
我试图找到适合对象的正确组件,但未能成功隔离它。
试试这个:
library(forecast)
fit <- ets(AirPassengers)
plot.2=function (x, ...){
if (!is.null(x$lambda))
y <- BoxCox(x$x, x$lambda)
else y <- x$x
plot(cbind(season = x$states[,"s1"]), main = paste("Decomposition by", x$method,
"method"), ...)
}
plot.2(fit)
你可能想看看plot.ets
fit$states[,"s1"]
是季节的 ts.data。包 xts
帮助您处理日期格式。
library(datasets); library(xts); library(forecast)
fit <- ets(AirPassengers)
season <- fit$states[,"s1"]
plot(as.xts(season), major.format = "%Y-%m", auto.grid=F)