2017-09-10 11 views
-2

におけるリターンで(マイナス) - Rプログラムにおけるリターンで(マイナス)は、ここに我々は我々が使用する理由機能の作成 - 私たちは私たちが使用する理由関数を作成するときR

f <- function(pars) { 
    L <- (n*log(pars[1]))+(n*pars[1]*log(T1))+(n*pars[1]*log(pars[2]))- 
     (n*log((T1^pars[1])-(pars[2]^pars[1])))- ((pars[1]+1)*sum(log(pars[2]+x))) 
    return(-L) 
} 

なぜこの例を参照してください 私たちは、私はこの場合、リターン(L)の例Error in f(x, ...) : argument "x" is missing, with no default in nlm

+0

return(L)を使用すると、-LではなくLが得られます。私はあなたがこれを考えるのをやめていると思う。 – Dason

+0

私は、関数がLであるかどうかにかかわらず、関数がLであるかどうかにかかわらず、関数が負でないときにマイナス符号を使用することが多いので、Rで必須ですか? – Manal

+2

通常、最大化の目的でこれを行います。 Rの関数を最適化するとき、最適化関数のデフォルト設定は通常最小限に抑えます。これを短縮したのは、最小化されると最大化される対数尤度関数の ' - '記号を使うことです。 – Onyambu

答えて

5

を書かれている可能性が通常彼らはmaximizationの目的でこれを行います。 Rの関数を最適化するとき、最適化関数のデフォルト設定は通常最小限に抑えます。これを短くすると、log likelihood関数の記号-が使用され、最小化されると最大化されます。必須ではありませんが。最適化関数内のコントロールを使用して、対数尤度関数を最大化または最小化する必要があるかどうかを示すことができます

+0

ベイジアンアプローチを使用する場合、または古典的アプローチの場合のみ有効ですか? +1非常にありがとう – Manal

+0

最適化の問題は、基本的な原則を理解している限り、 – Onyambu

4

sourseを使用する場合-Lを返す関数を作成するので、あなたはマイナス記号を使用しているものと引き換えに(-L)を使用します。マイナス記号は、一般的にはRの関数では必須ではありません:あなたはまた

L = -L 
return(L) 
+0

これは何を意味しますか(-Lを返す関数を作成します)?この関数にはマイナス記号が含まれていません – Manal

+0

@Manalはい* *にはマイナス記号が含まれています。前のコード行では、 'L'の値が元のものと対称になっています。 –

関連する問題