首页 > 解决方案 > Golang相当于R中的fitdistrplus?

问题描述

考虑到浮点率的输入,我正在尝试在 Go 中重现拟合 beta 分布:

rates = [0.20, 0.15, 0.002, 0.017, 0.181, 0.004, ...]

您可以在 R 中使用很容易地做到这一点fitdistrplus,它会自动选择合理的起始值,这与“挣扎”的 MASS 包不同:

x <- c(0.0955104277250779, 0.0782381918284555, 0.109683584625186, 
       0.10115721657354, 0.102377369846524, 0.0691699604743083,
       0.0940254652301665, 0.078494747777906, 0.0824474231569216,
       0.0886513916653852)

fit <- fitdist(x, "beta")

我试图弄清楚如何在 Go 中拟合 beta 分布,但事实证明这很困难,找到正确的函数(统计数据不是我的强项)。

我听说我可以使用“时刻方法”作为起始值,但如果它像开箱即用那样工作,那么自动决定它们也会很好。

标签: rgomathstatisticsfitdistrplus

解决方案


推荐阅读