проблема с кодом R, используемым для моделирования отраженного броуновского движения - PullRequest
0 голосов
/ 18 ноября 2018

Я использую следующее определение отраженного броуновского движения:

$$X_t = B_t - \inf_{0 \leq s \leq t}B_s$$,

иногда также известный как регулируемое броуновское движение. Самое главное, что отраженное броуновское движение всегда должно быть выше нуля.

У меня есть следующий код для отражения общей функции в соответствии с приведенным выше определением отражения:

reflected <- function(f) {
    g = function(t) {
        if (t==0) return(0)
        else {
            x = optimize(f, lower=0, upper=t, maximum=F)
            return(f(t)-x$objective)
        }
    }
    return(Vectorize(g))
}

Но почему-то это не дает правильного процесса. Где мой код не так? Броуновское движение и отраженное броуновское движение (черный и синий соответственно)

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