R 如何定义伯努利密度函数?

R 如何定义伯努利密度函数?,r,bernoulli-probability,R,Bernoulli Probability,以下是为伯努利分布定义的函数。我是一个新的R用户。我不太了解以下代码 dbernoulli <- function(x, prob=0.5) { dbinom(x, size=1, prob=prob) } dbernoulli(y, prob=0.7) 当您编写函数(x,prob=0.5)时,您所说的是: 创建一个接收两个参数的函数 x,没有默认值 和prob,默认值为0.5 因此,如果您调用函数dbernoulli(y),它将赋值x=y,因为您没有为prob传递值,它将赋值p

以下是为伯努利分布定义的函数。我是一个新的R用户。我不太了解以下代码

dbernoulli <- function(x, prob=0.5) {
dbinom(x, size=1, prob=prob)
 }

dbernoulli(y, prob=0.7)

当您编写
函数(x,prob=0.5)
时,您所说的是:

创建一个接收两个参数的函数

  • x
    ,没有默认值
  • prob
    ,默认值为
    0.5
因此,如果您调用函数
dbernoulli(y)
,它将赋值
x=y
,因为您没有为
prob
传递值,它将赋值
prob=0.5
,因为这是您为它定义的默认值


现在,如果您删除了
prob
的默认值,比如
function(x,prob)
,那么在调用函数时总是需要声明要使用的prob,就像在编写
function(x,prob=0.5)
dbernoulli(y,prob=0.7)时所说的:

创建一个接收两个参数的函数

  • x
    ,没有默认值
  • prob
    ,默认值为
    0.5
因此,如果您调用函数
dbernoulli(y)
,它将赋值
x=y
,因为您没有为
prob
传递值,它将赋值
prob=0.5
,因为这是您为它定义的默认值


现在,如果您删除了
prob
的默认值,比如
function(x,prob)
,那么在调用函数时,您总是需要声明要使用的prob,就像在
dbernoulli(y,prob=0.7)
中一样,可能还需要提到部分参数匹配和按名称与位置传递参数。i、 e.
dbernoulli(p=0.7,x=y)
相当于
dbernoulli(y,0.7)
。可能还值得一提的是部分参数匹配和按名称与位置传递参数。i、 e.
dbernoulli(p=0.7,x=y)
相当于
dbernoulli(y,0.7)
dbernoulli <- function(x, prob) {
dbinom(x, size=1, prob=prob)
 }

dbernoulli(y, prob=0.7)