'data.frame': 138 obs. of 2 variables:
$ date : chr "2016/4/1" "2016/4/2" "2016/4/3" "2016/4/4" ...
$ Purchases: num 303 295 301 302 303 298 300 297 300 304 ...
# 時系列データに変換 (必要に応じて調整)# ここではデータの最初の列が時系列データであると仮定しますpurchases_ts <-ts(data[, 2], frequency =12, start =c(2020, 1))# 基本的な時系列データのプロットautoplot(purchases_ts, ts.colour ='blue') +ggtitle("Time Series Data Plot") +xlab("Time") +ylab("Purchases")
Warning in ggplot2::geom_line(na.rm = TRUE, ...): Ignoring unknown parameters:
`ts.colour`
# トレンド成分の分解decomposed_data <-decompose(purchases_ts)# 分解された成分のプロットautoplot(decomposed_data) +ggtitle("Decomposition of Time Series Data")
# 移動平均によるトレンドのプロットtrend <-ma(purchases_ts, order =12) # 12時間の移動平均# 元データとトレンドのプロットautoplot(purchases_ts, series ="Data") +autolayer(trend, series ="Trend", color ="red") +ggtitle("Trend Detection using Moving Average") +xlab("Time") +ylab("Purchases") +scale_color_manual(values =c("Data"="blue", "Trend"="red"))
Warning: Removed 12 rows containing missing values or values outside the scale range
(`geom_line()`).
# Holt-Winters法による予測fit <-hw(purchases_ts, seasonal ="multiplicative")forecast_data <-forecast(fit, h =24) # 24時間先までの予測# 予測結果のプロットautoplot(forecast_data) +ggtitle("Forecast using Holt-Winters Method") +xlab("Time") +ylab("Purchases")