Простий англійською мовою: у мене є множинна регресія або ANOVA модель, але змінна відповідь для кожної людини є криволінійною функцією часу.
- Як я можу визначити, яка з правої змінної відповідає правовим змінам кривих та вертикальних зміщень кривих?
- Це проблема часових рядів, проблема повторних заходів чи щось інше цілком?
- Які найкращі практики аналізу таких даних (бажано
R
, але я відкритий для використання іншого програмного забезпечення)?
Якщо точніше сказати : Скажімо, у мене є модель але y i j k - це фактично ряд даних, бали, зібрані від одного і того ж k у багатьох часових точках , які записувались як числова змінна. Нанесення даних показує, що для кожного окремого- квадратична або циклічна функція часу, вертикальне зміщення, форма або частота (у циклічному випадку) може значно залежати від коваріатів. Коваріати не змінюються з часом, тобто людина має постійну масу тіла або групу лікування протягом тривалості періоду збору даних.
Поки я спробував такі R
підходи:
Манова
Anova(lm(YT~A*B,mydata),idata=data.frame(TIME=factor(c(1:10))),idesign=~TIME);
... де
YT
матриця, стовпчики якої є часовими точками, 10 з них у цьому прикладі, але набагато більше в реальних даних.Проблема: це трактує час як фактор, але моменти часу точно не відповідають кожній особі. Крім того, їх багато відносно розміру вибірки, тому модель стає насиченою. Здається, форма змінної відповіді з часом ігнорується.
Змішана модель (як у Pinheiro та Bates, моделі змішаних ефектів у S та S-Plus )
lme(fixed=Y~ A*B*TIME + sin(2*pi*TIME) + cos(2*pi*TIME), data=mydata, random=~(TIME + sin(2*pi*TIME) + cos(2*pi*TIME))|ID), method='ML')
... де
ID
є фактором, який групує дані за окремими особами. У цьому прикладі реакція є циклічною у часі, але натомість можуть бути квадратичні терміни чи інші функції часу.Проблема: Я не впевнений, чи потрібен кожен часовий термін (особливо для квадратичних термінів) та які саме впливають на те, які коваріати.
- Чи
stepAIC()
хороший метод їх вибору? - Якщо він видалить залежний від часу термін, чи він також видалить його з
random
аргументу? - Що робити, якщо я також використовую функцію автокореляції (таку як
corEXP()
), яка приймає формулу вcorrelation
аргументі - чи слід зробити цю формулуcorEXP()
такою самою, як та, що вона є,random
або просто~1|ID
? nlme
Пакет рідко згадуються в контексті часових рядів поза Пінєйро і Бейтса ... це не вважаються добре підходять до цієї проблеми?
- Чи
Встановлення квадратичної або тригонометричної моделі для кожної людини, а потім використання кожного коефіцієнта як змінної відповіді для множинної регресії або ANOVA.
Проблема: Необхідно кілька виправлень порівняння. Не можу придумати жодних інших проблем, що змушує мене підозріло ставитись до чогось.
Як раніше було запропоновано на цьому веб-сайті ( який термін регресії часових рядів має більше ніж один предиктор? ), Існують моделі ARIMAX та функції передачі / динамічна регресія .
Проблема: Моделі на основі ARMA припускають дискретні часи, чи не так? Що стосується динамічної регресії, то я вперше почув про неї сьогодні, але перш ніж заглибитися в ще один новий метод, який, можливо, не зможе зрештою, я подумав, що було б доцільно звернутися до людей, які це робили раніше.