Как я могу оценить/подогнать параметры для экспоненциально измененного распределения Гаусса (exGaussian) с помощью JAVA/Android?
Мне нужно что-то вроде следующего псевдокода:
// some observed data points
double dataPoints[] = {200,300,400,278,366,466,325,335,322,332};
// ex-gaussian distribution
ExponentiallyModifiedGaussianDistribution exGaussian = new ExponentiallyModifiedGaussianDistribution();
// MLE
MaximumLikelihoodEstimation MLE = new MaximumLikelihoodEstimation(dataPoints, exGaussian);
MLE.setGuess(3.0, 1.0, 1.0);
MLE.compute();
// get estimated / fitted parameters
double[] parameterEstimates = MLE.getEstimates();
Есть несколько примеров, демонстрирующих оценку параметров для Гамма-распределение. Но эта библиотека, похоже, не с открытым исходным кодом.
И я нашел реализация экс-гауссовского распределения в JAVA. Но оценка параметра отсутствует.
Я думаю, что есть много способов оценить параметры, например. с использованием оценок максимального правдоподобия (MLE) и т. д.
Обновление 1:
Я не буду использовать меньше более 40 точек данных.
Обновление 2:
Простой альтернативой оценке параметров распределения является метод оценки моментов (описанный в вики а>)