浮動小数点レートの入力が与えられた場合、Go でベータ分布のフィッティングを再現しようとしています。
rates = [0.20, 0.15, 0.002, 0.017, 0.181, 0.004, ...]
fitdistrplus
「苦労する」MASSパッケージとは異なり、合理的な開始値を自動的に選択する を使用して、 Rでこれを非常に簡単に行うことができます。
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 でベータ版ディストリビューションを適合させる方法を見つけようとしていますが、これは困難であることが証明されており、適切な関数を見つけています (統計は私の得意分野ではありません)。
「瞬間の方法」を開始値として使用できると聞いたことがありますが、それらが自動的に決定されるようにすることも、箱から出してすぐに機能する場合に便利です。