Ниже приведена функция, определенная для распределения bernoulli. Я новый пользователь R. Я не совсем понимаю следующие коды.Как определить функцию плотности bernoulli?
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)
Возможно, также стоит упомянуть частичное согласование аргументов и передачу аргументов по имени и размещению. т. е. 'dbernoulli (p = 0,7, x = y)' эквивалентно 'dbernoulli (y, 0,7)'. – N8TRO