Функция false.nearest
из R
пакета tseriesChaos
реализует метод ложных ближайших соседей, чтобы помочь определить оптимальный размер вложения временного ряда, series
.
library(tseriesChaos)
fb <- false.nearest(series, m=20, d=3, t=220, eps=1, rt=3)
Результат в этом случае
m1 m2 m3 m4 m5
fraction 7.944049e-01 6.918705e-01 6.174054e-01 5.591561e-01 5.405405e-01
total 1.696928e+06 5.091560e+05 1.569860e+05 5.128800e+04 1.753800e+04
m6 m7 m8 m9 m10
fraction 5.282105e-01 5.005336e-01 5.016949e-01 5.339806e-01 4.516129e-01
total 5.778000e+03 1.874000e+03 5.900000e+02 2.060000e+02 6.200000e+01
m11 m12 m13 m14 m15
fraction 1.818182e-01 1.428571e-01 2.500000e-01 0.000000e+00
total 2.200000e+01 1.400000e+01 8.000000e+00 2.000000e+00 0.000000e+00
m16 m17 m18 m19 m20
fraction
total 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00
Я хотел бы получить data.frame таким образом, чтобы первый столбец содержал долю ложных соседей, а второй столбец содержал общее количество соседей для каждого указанного измерения вложения (строк).
Я попытался получить этот результат, используя:
df=data.frame(text=names(fb), class=fb, row.names=NULL)
, но это вернуло следующую ошибку:
Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ‘"false.nearest"’ to a data.frame