gpt4 book ai didi

r - 在 R 中写一个双和

转载 作者:行者123 更新时间:2023-12-04 20:37:36 27 4
gpt4 key购买 nike

我是 R 的新手,正在尝试编写一个带有两个输入 p 和 q 的双和函数。例如,要计算 WolframAlpha 上的总和,我使用

Sum[p^25 * (1-q)^j * Sum[(25 choose r) * ((j-1) choose (r-1)) * ((q * (1-p)) / (p * (1 - q)))^r,{r,1,25}],{j,0,23}]

Here's an examplep = .6q = .5
这应该很容易用 R 编写,但我不知道如何这样做。 (我意识到选择函数变成 choose(n,k) ,但事实证明总和是难以处理的。)

谢谢你的帮助。

最佳答案

这是一种方法:

p <- 0.6
q <- 0.5
qp <- q*(1-p)/(p*(1-q))
f <- function(r,j) choose(25,r)*choose(j-1,r-1)*qp^r
g <- function(j) p^25*(1-q)^j*sum(sapply(1:25,f,j))
sum(sapply(1:23,g))
# [1] 0.721113

您可以使用匿名函数代替 fg并将其全部放在一行上,但 IMO 这一点不那么令人困惑。

关于r - 在 R 中写一个双和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com