Я назвал forecast::accuracy()
для 4 пар временных рядов, и каждый из них представляет собой матрицу точности измерений 2x8.
> acc1
ME RMSE MAE MPE MAPE MASE
ACF1 Theil's U
Training set -3.918303e-05 0.5315159 0.3574662 86.62683 164.6431 0.6785569
-0.00042333 NA
Test set 6.959079e-02 0.6452657 0.4388499 61.94763 105.3055 0.8330428
0.45847534 0.9572293
По сути, я хочу ggplot
результаты только столбец RMSE , для обе строки , для каждая серия .Этот график, вероятно, должен включать отдельный цвет для каждой серии и 2 точечных символа, соответствующих строкам поезда / теста.Но для этого мне нужно поместить эту информацию в аккуратный фрейм данных .
Какой ряд шагов необходимо выполнить, чтобы перейти от этих 4 матриц к аккуратному кадру данных?Я уже загрузил tidyverse
, но я тоже открыт для базы R
Воспроизводимые данные:
library(forecast)
x <- NULL
x$obs <- runif(3652)
x <- as.data.frame(df)
y <- NULL
y$obs <- runif(365)
y <- as.data.frame(df)
x1 <- ts(x$obs, start=c(2007, 10), end=c(2017, 9), frequency = 365)
y1 <- ts(y$obs, start=c(2016, 9), end=c(2017, 9), frequency = 365)
x2 <- ts(x$obs, start=c(2007, 10), end=c(2017, 9), frequency = 365)
y2 <- ts(y$obs, start=c(2016, 9), end=c(2017, 9), frequency = 365)
x3 <- ts(x$obs, start=c(2007, 10), end=c(2017, 9), frequency = 365)
y3 <- ts(y$obs, start=c(2016, 9), end=c(2017, 9), frequency = 365)
x4 <- ts(x$obs, start=c(2007, 10), end=c(2017, 9), frequency = 365)
y4 <- ts(y$obs, start=c(2016, 9), end=c(2017, 9), frequency = 365)
acc1 <- accuracy(x1,y1)
acc2 <- accuracy(x2,y2)
acc3 <- accuracy(x3,y3)
acc4 <- accuracy(x4,y4)