Следующая проблема говорит нам о необходимости поэтапного создания пуассоновского процесса из ρ (время прибытия) и τ (время прибытия).
Один из теоретических результатов, представленных в лекциях, дает следующий прямой метод для моделирования пуассоновского процесса:
• Пусть τ 0 = 0.
• Генерация iid экспоненциальных случайных величинρ1, ρ2,.,..
• Пусть τ n = ρ 1 +.,,+ ρ n для n = 1, 2,.,,.
• Для каждого k = 0, 1,.,., пусть N t = k для τ k ≤ t <τ <sub>k + 1 .
- Используя этот метод, сгенерируйтереализация пуассоновского процесса (N t ) t с λ = 0,5 на интервале [0, 20].
- Генерация 10000 реализаций пуассоновского процесса (N t ) t с λ = 0,5 и используйте ваши результаты для оценки E (N t ) и Var (N t ).Сравните оценки с теоретическими значениями.
Мое попытанное решение:
Сначала я сгенерировал значения ρ используя rexp()
функцию в R.
rhos <-function(lambda, max1)
{
vec <- vector()
for (i in 1:max1)
{
vec[i] <- rexp(0.5)
}
return (vec)
}
, тогда я создал τ с путем последовательного суммирования ρ с.
taos <- function(lambda, max)
{
rho_vec <- rhos(lambda, max)
#print(rho_vec)
vec <- vector()
vec[1] <- 0
sum <- 0
for(i in 2:max)
{
sum <- sum + rho_vec[i]
vec[i] <- sum
}
return (vec)
}
Следующая функция предназначена для нахождения значения N t = k , если задано значение k .Скажем, это 7 и т. Д.
Ntk <- function(lambda, max, k)
{
tao_vec <- taos(lambda, max)
val <- max(tao_vec[tao_vec < k])
}
y <- taos(0.5, 20)
x <- seq(0, 20-1, by=1)
plot(x,y, type="s")
Вывод:
Как видите, график процесса Пуассона пуст, а не лестница.
Если изменить rexp
на exp
, я получу следующий вывод:
.. которая является лестничной функцией, но все шаги равны.
Почему мой исходный код не выдает ожидаемый результат?