Я пытаюсь кластеризовать метеорологические станции, используя R. Станции предоставляют такие данные, как температура, скорость ветра, влажность и некоторые другие данные о почасовых интервалах.Я легко могу кластеризовать одномерные временные ряды, используя библиотеку tsclust, но при кластеризации многомерных рядов я получаю ошибки.
У меня есть данные в виде списка, поэтому каждый элемент списка представляет собой матрицу с данными временного ряда одной станции (переменные - это столбцы, а строки - разные временные метки).
Если я запускаю:
tsclust(data, k = 2,
distance = 'Euclidean', seed = 3247, trace = TRUE)
Я получаю ошибку: Ошибка в do.call (.External, c (список (CFUN, x, y, попарно, если (! Is.function (метод)) get (метод) else метод),:не скалярное возвращаемое значение
Та же ошибка, которую я получаю, если пытаюсь вычислить только матрицу расстояний, используя
dist(data, method="euclidean")
Может быть, евклидово расстояние не может быть рассчитано для таких данных? Если да, то чторасстояния можно рассчитать?