R 如何定义伯努利密度函数?
以下是为伯努利分布定义的函数。我是一个新的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
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)