2014-11-08 5 views
-2

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

сигма (т) = альфа х (т-1) + бета сигма (т-1)

К сожалению, я не могу понять, как внести в этот временной компоненты, например, в моем цикле. Кто-нибудь есть идея, как справиться с такой проблемой?

+0

Какое состояние остановки? Когда t = 0? –

+0

Пожалуйста, улучшите вопрос. Здесь нет кода R. Вам нужен пример _specific_ (построенный с кодом) и конкретный правильный результат для съемки. (Если вам нужны учебники по программированию R, это не то место.) –

ответ

0

Вы имеете в виду это ??

alpha <- 2; beta <- .1 
x  <- 1:5 
sigma <- numeric(length(x)) 
sigma[1] <- 1 
for (t in 2:length(x)) sigma[t] <- alpha*x[t-1] + beta*sigma[t-1] 
sigma 
# [1] 1.0000 2.1000 4.2100 6.4210 8.6421 
Смежные вопросы