【发布时间】:2020-04-30 14:46:04
【问题描述】:
我正在尝试在 R 中编写函数 s_i = P(X+X+Y=i)。我有以下分布:
我写了这段代码
a_i <- function(k){
if (k == 0) return (3/4)
if (k == 1) return (1/8)
if (k == 2) return (1/8)
else return(0)
}
b_i <- function(k){
if (k == 0) return (1/10)
if (k == 1) return (8/10)
if (k == 2) return (1/10)
else return(0)
}
s_i<-function(i){
sas<-0
for (x1 in 0:2){
for(x2 in 0:2){
for(y in 0:2){
if(x1+x2+y==i){
sum=a_i(x1)*a_i(x2)*b_i(y)
sas=sas+sum
}
}
}
}
return(sas)
}
我不确定我是否正确理解了这个功能。有什么想法吗?
【问题讨论】:
-
作为一般反馈,我首先要更改的代码是名称。我会将
a_i重命名为p_x,并将b_i重命名为p_y。从概念上讲,将代码与问题陈述联系起来会更容易。
标签: r function probability distribution