Я абсолютно не знаком с Р. Надеюсь, вы можете помочь. Я пытаюсь имитировать процесс Хокеса, используя R. Основная идея заключается в том, что, прежде всего, я смоделировал некоторые события из однородного процесса Пуассона. Затем каждое из этих событий будет создавать своих собственных детей, используя не однородный процесс Пуассона. Код, как, как показано ниже:Как преодолеть бесконечный цикл?
SimulateHawkesprocess<-function(n,tmax,lambda,lambda2){
times<-Simulatehomogeneousprocess(n,lambda)
count<-1
while(count<n){
newevent<-times[count] + Simulateinhomogeneousprocess(lambda2,tmax,lambdamax=NA)
times<-c(times,newevent)
count<-count+1
n<-length(times)
}
return(times)
}
Но г код производит этот бесконечный цикл (вероятно, из-за последней строкой: (п < -длина (раз))). Как я могу решить эту проблему? Как я могу поставить условие остановки?
где определяется 'Simulateinhonomationalprocess'? –
Сколько раз вы хотите, чтобы цикл работал? У вас есть условие остановки - когда счетчик не меньше n - ваша проблема в том, что вы настраиваете n и считаете. Удаление строки 'n <- length (times)' приведет к остановке цикла, но кто знает, что вы хотите? – Gregor