3

この質問がばかげている場合はお詫び申し上げます。

R の mle2() 関数を活用して、特定の統計関数に最適なパラメーターを見つけたいと考えています。勾配降下法を使用していると思いますか?だから私はこのような私の呼び出しを持っています:

r = mle2(minuslogl = likelihood, 
    start = list(a1=0.1,b1=0.1,x01=0.1,d2=0.1,b2=0.1,x02=0.1,c=1), 
    data = list(values=v,data=d))

私の尤度関数では、a1、b1、d2、および b2 が範囲 [0,1] (0 と 1 の間の実数) 内にある必要があります。mle2() が勾配降下を使用する場合、最適化フェーズ中に上記のパラメーターを負の範囲に移動し始めると想定していますが、具体的にはそうしないで、0 と 1 の間のパラメーターを検索する必要があります。

方法はありますか?ここで私は本当に無知ですか?

前もって感謝します。

4

1 に答える 1

3

私は答えを見つけました。私が欲しいもののドキュメントがあります。見ているページですぐに欲しいものを見つけることができませんでした。

mle2() 関数には、文字どおり下位パラメータと上位パラメータがあります。

例はここにあります:

http://www.inside-r.org/packages/cran/bbmle/docs/mle2

以下は、何をすべきかの機能例です。

r = mle2(minuslogl = likelihood, 
     start = list(x01=0.1,x02=0.1, c=1, a1=.1, b1=.1, d2=.1, b2=.1), 
     data = list(values=v,data=d),
     lower = c(a1=0,b1=0,d2=0,b2=0),
     upper = c(a1=1,b1=1,d2=1,b2=1), 
     method="L-BFGS-B")

これにより、a1、b1、d2、および b2 変数が制限され、勾配降下法の開始値も与えられます。

于 2014-12-11T05:15:54.547 に答える