Оценка параметров распределения бета-версии Scala Breeze - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь подогнать свои данные (список значений CTR (double)) к бета-распределению и оценить параметры формы альфа и бета.Я обнаружил, что могу сделать это, используя метод mle библиотеки breeza, но я не понимаю аргументов, необходимых для вызова метода mle: -

object Beta extends ExponentialFamily[Beta,Double] with ContinuousDistributionUFuncProvider[Double,Beta] {
  type Parameter = (Double,Double)
  case class SufficientStatistic(n: Double, meanLog: Double, meanLog1M: Double) extends distributions.SufficientStatistic[SufficientStatistic]  {
    def *(weight: Double) = SufficientStatistic(n*weight,meanLog, meanLog1M)
    def +(t: SufficientStatistic) = {
      val delta = t.meanLog - meanLog
      val newMeanLog = meanLog + delta * (t.n /(t.n + n))
      val logDelta = t.meanLog1M - meanLog1M
      val newMeanLog1M = meanLog1M + logDelta * (t.n /(t.n + n))
      SufficientStatistic(n+t.n, newMeanLog, newMeanLog1M)
    }
  }

Что такое n, meanLog и meanLog1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...