単変量指数HawkesプロセスのMLEを見つける


16

単変量の指数関数的ホークスプロセスは、イベント到着率が次の自己励起ポイントプロセスです。

λ(t)=μ+ti<tαeβ(tti)

ここで、はイベント到着時間です。t1,..tn

対数尤度関数は

tnμ+αβ(eβ(tnti)1)+i<jln(μ+αeβ(tjti))

再帰的に計算できます:

tnμ+αβ(eβ(tnti)1)+ln(μ+αR(i))

R=eβtt11+R1

R1=0

MLEを見つけるためにどのような数値的方法を使用できますか?実装する最も簡単で実用的な方法は何ですか?


1
MLEのscipyでのLBFGS実装を最大化することで、とフィッティングに成功しました。ただし、対数尤度はでは凹型ではないため、値の範囲を単純に反復処理し、最尤の値を選択しました。プロセスの定常性のためにが必要であることに注意してください。α β β α < βμαββα<β
エマードアーメドマンズール

1
奇妙なことに、各ステップで再開する代わりにR(i)の値を使用したλ(t)関数の正しい形式は何ですか?
カラス

回答:


7

Nelder-Meadシンプレックスアルゴリズムはうまく機能しているようです。これは、https: //commons.apache.org/math/のApache Commons MathライブラリによってJavaで実装されています。また、多変量高周波不規則間隔データのポイントプロセスモデルでホークスプロセスに関する論文を執筆しました。

felix、exp / log変換を使用すると、パラメーターの陽性が保証されるようです。小さなアルファについては、arxiv.orgで「ほぼ不安定なホークスプロセスの定理を制限する」という論文を検索してください。


1
@StephenCrowleyのサイトへようこそ。独自の質問がある場合は、回答として(/の一部として)投稿しないでください。ページ上部の灰色の「質問をする」ボタンをクリックして、そこで質問します。OPから明確にするための質問がある場合は、上記の質問投稿へのコメントで質問する必要があります。(イライラすることはありますが、50人に達するまでそれを行うことはできません。)
グング-モニカを回復

3

nloptライブラリを使用してこの問題を解決しました。多くの方法が非常に早く収束することがわかりました。


1
T. Ozaki(1979)、Hawkesの自己励起点プロセスの最尤推定Ann。研究所 統計学者。数学。、vol。31、いいえ。1、145-155。
枢機

1
あなたがしたことの詳細を教えてください。制約の設定に問題があるようです。また、大きなベータはゼロアルファと区別できません(どちらもポアソンに見えます)。
フェリックス

3

単純な最大化を行うこともできます。Rで:

neg.loglik <- function(params, data, opt=TRUE) {
  mu <- params[1]
  alpha <- params[2]
  beta <- params[3]
  t <- sort(data)
  r <- rep(0,length(t))
  for(i in 2:length(t)) {
    r[i] <- exp(-beta*(t[i]-t[i-1]))*(1+r[i-1])
  }
  loglik <- -tail(t,1)*mu
  loglik <- loglik+alpha/beta*sum(exp(-beta*(tail(t,1)-t))-1)
  loglik <- loglik+sum(log(mu+alpha*r))
  if(!opt) {
    return(list(negloglik=-loglik, mu=mu, alpha=alpha, beta=beta, t=t,
                r=r))
  }
  else {
    return(-loglik)
  }
}

# insert your values for (mu, alpha, beta) in par
# insert your times for data
opt <- optim(par=c(1,2,3), fn=neg.loglik, data=data)

mu、alpha、およびbetaが負の値に設定されていないことをどのように確認しますか?
フェリックス

呼び出しでlowerupperパラメータを設定できoptimます。
想定される通常の

Nelder-Meadの場合、デフォルトではありませんか?(stat.ethz.ch/R-manual/R-devel/library/stats/html/optim.htmlを参照)。また、巨大なベータ版とゼロアルファ版を区別する方法はないと思うので、一般的な最適化が行われているようです。
フェリックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.