【发布时间】:2020-03-16 23:25:36
【问题描述】:
所以我创建了一个函数来生成伽马分布的数据帧。
目前,我有。
sample_gamma <- function(alpha,beta,n,iter) {
gamma.df <- as.data.frame(matrix(nrow = iter, ncol = 3))
colnames(gamma.df) <- c("iteration","mean","standard dev")
gamma.df$iteration <- c(1:iter)
for (i in 1:iter) {
gamma.dist <- rgamma(n,shape = alpha, rate = beta, scale = 1/beta)
gamma.df[i,2] <- mean(gamma.dist)
gamma.df[i,3] <- sd(gamma.dist)
}
print(gamma.df)
}
该功能可以完成我需要做的所有事情,但我想知道是否有任何替代或更清洁的方法可以做到这一点
【问题讨论】:
-
一定有一个类在研究这个,我发现stackoverflow.com/q/58964331、stackoverflow.com/q/58955845和stackoverflow.com/q/58955845都在生成一个名为
sample_gamma的函数,它包含相同的形式参数和接近相同的输出。
标签: r function statistics distribution gamma-distribution