пакет "fdapace" (R) - создать функциональный сюжет первого основного компонента - PullRequest
0 голосов
/ 09 сентября 2018

Мой вопрос о функциональном анализе главных компонент в R. Я работаю с многомерным временным рядом, который выглядит примерно так:

sketch of the dataset

Моя цель состоит в том, чтобы уменьшить размеры, применяя функциональный PCA, а затем построить первый основной компонент следующим образом:

example plot of a principle component

Я уже использовал функцию FPCA пакета fdapace в наборе данных. К сожалению, я не понимаю, как интерпретировать полученную матрицу оценок FPCA (xiEst). В моем понимании значения основных компонентов хранятся в столбцах матрицы.
К сожалению, количество столбцов не соответствует количеству временных интервалов моего многомерного временного ряда. Я не знаю, как значения в матрице соответствуют значениям исходных данных и как построить первый основной компонент как уменьшение размеров исходных данных.

Если вам нужен какой-то код для воспроизведения ситуации, вы можете использовать набор данных medfly пакета:

library(fdapace)
data(medfly25)
Flies <- MakeFPCAInputs(medfly25$ID, medfly25$Days, medfly25$nEggs)
pfcaObjFlies <- FPCA(Flies$Ly, Flies$Lt)

когда я строю первый главный компонент через

plot(fpcaObjFlies$xiEst[,1], type = "o")

график не совсем соответствует моим ожиданиям:

graph of PC1

Я бы ожидал график с 25 наблюдениями, похожий на графики набора данных medfly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...