我有一个简单的R脚本,可以根据文件创建预测。数据从2014年开始记录,但我在尝试完成以下两个目标时遇到了困难:
- 仅绘制预测信息的子集(从11/2017开始)。
- 以特定格式(即Jun 17)包括月份和年份。
# Load required libraries
library(forecast)
library(ggplot2)
# Load dataset
emea <- read.csv(file="C:/Users/nsoria/Downloads/AMS Globales/EMEA_Depuy_Finanzas.csv", header=TRUE, sep=';', dec=",")
# Create time series object
ts_fin <- ts(emea$Value, frequency = 26, start = c(2014,11))
# Pull out the seasonal, trend, and irregular components from the time series
model <- stl(ts_fin, s.window = "periodic")
# Predict the next 3 bi weeks of tickets
pred <- forecast(model, h = 5)
# Plot the results
plot(pred, include = 5, showgap = FALSE, main = "Ticket amount", xlab = "Timeframe", ylab = "Quantity")
我感激你对我的两个问题和清晰的图表提供任何帮助和建议。
提前致谢。
编辑01/10-问题1: 我添加了建议代码的屏幕截图。 Plot1
编辑01/10-问题2: 一旦使用下面的代码进行转换,它会不知怎么地错过日期计数并与结果混淆。请查看两个屏幕截图并比较最后一个值。
ts_fin
的值。start = c(2014, 11)
中的11
不是指月份。 - Tungts_fin <- ts(emea$Value, deltat = 1/24, start = c(2014, 21))
给出了与emea
相当接近的结果。您需要使用ts
进行调整以获得正确的结果。 - Tung