2016-06-16 6 views
0

私はrethinkingパッケージを使用してガウスモデルを作成しています。しかし、私はdnorm()の翻訳のrethinking::map()での議論の順序について少し混乱しています。rethinkingの引数の順序:: dnorm()のマップ変換の前に

ご存じのように、dnorm()には3つの引数:(x, mean = 0, sd = 1)があります。しかし、再考する教科書やドキュメンテーションのページでは、すべての例が次の構造に従います:dnorm(0, 10)

通常、Rはこれをdnorm(x = 0, mean = 10, sd = 1)と解釈します。しかし、この例のモデルに:

m.X <- map(
    alist(
     x ~ dnorm(mu, sigma), 
     mu <- a, 
     a ~ dnorm(0, 10), 
     sigma ~ dnorm(0, 10) 
    ), 
    data = d 
) 

a(およびsigma)は前mean = 0sd = 10を反映するものです。

の翻訳がdnorm()であることを確認したいのは、a ~ dnorm(a, mean = 0, sd = 10)であり、a ~ dnorm(x = 0, mean = 10, sd = 1)ではないことです。

事前にお問い合わせいただきありがとうございます。

答えて

0

私は実際に再考パッケージ(および教科書)の著者に電子メールを送り、返信を受け取ったばかりです。

こんにちは、[emehex]。右、 'a'は関数内の最初の位置に移動します。 a ~ dnorm(0, 10)機能map()

のでに翻訳されています

dnorm(a, mean = 0, sd = 10) 

そして、前のコード行で可視化することができます。

curve(dnorm(x, mean = 0, sd = 10), from = -100, to = 100) 
関連する問題