У меня есть проблема с fitdistr {} MASS функции в R. У меня есть этот вектор:Ошибки при попытке соответствовать гамма-распределение с R fitdistr {МАССОВЫХ}
a <- c(26,73,84,115,123,132,159,207,240,241,254,268,272,282,300,302,329,346,359,367,375,378, 384,452,475,495,503,531,543,563,594,609,671,687,691,716,757,821,829,885,893,968,1053,1081,1083,1150,1205,1262,1270,1351,1385,1498,1546,1565,1635,1671,1706,1820,1829,1855,1873,1914,2030,2066,2240,2413,2421,2521,2586,2727,2797,2850,2989,3110,3166,3383,3443,3512,3515,3531,4068,4527,5006,5065,5481,6046,7003,7245,7477,8738,9197,16370,17605,25318,58524)
, и я хочу, чтобы соответствовать гамма-распределение для данные с помощью команды:
fitted.gamma <- fitdistr(a, "gamma")
, но у меня есть такая ошибка:
Error in optim(x = c(26, 73, 84, 115, 123, 132, 159, 207, 240, 241, 254, :
non-finite finite-difference value [1]
In addition: Warning messages:
1: In densfun(x, parm[1], parm[2], ...) : NaNs produced
2: In densfun(x, parm[1], parm[2], ...) : NaNs produced
3: In densfun(x, parm[1], parm[2], ...) : NaNs produced
4: In densfun(x, parm[1], parm[2], ...) : NaNs produced
Так что я попытался с инициализацией параметры:
(fitted.gamma <- fitdistr(a, "gamma", start=list(1,1)))
Объект fitted.gamma создается, но при печати, создает ошибку:
Error in dn[[2L]] : subscript out of bounds
Вы знаете, что происходит, или, может быть, знаете, некоторые другие функции R, чтобы соответствовать одномерные распределения по MLE?
Заранее благодарим за любую помощь или ответ.
Kuba
Спасибо за ваш ответ. Я вижу, что добавление «нижнего» аргумента с масштабированием сделало трюк. Означает ли это, что при оптимизации параметров гаммы в некоторых точках отрицательные значения? Когда дело доходит до масштабирования, почему необходимо масштабировать значения (параметр скорости низкий)? Kuba – kuba
Да, при оптимизации градиента мы легко сталкиваемся с плохими областями градиента для некоторых образцов. Гамма, возможно, не является правильным распределением, просто попробуйте сделать несколько примеров. Однако log (a) выглядит почти нормально ... –
Большое спасибо за вашу помощь :) – kuba