以下は、ベルヌーイ分布のために定義された関数です。私は新しい R ユーザーです。次のコードがよくわかりません。
dbernoulli <- function(x, prob=0.5) {
dbinom(x, size=1, prob=prob)
}
dbernoulli(y, prob=0.7)
prob
定義された関数では、引数を として事前に決定しているのに、定義された関数を使用するときに0.5
なぜそれを変更できるのでしょうか。0.7
これらのコードは合理的ですか?以下のように修正できますか?
dbernoulli <- function(x, prob) {
dbinom(x, size=1, prob=prob)
}
dbernoulli(y, prob=0.7)