Я намагаюся відтворити існуючий алгоритм прогнозування, переданий дослідником у відставці. Перший крок - приєднання деяких спостережуваних даних до розподілу Weibull, щоб отримати форму та масштаб, які будуть використані для прогнозування майбутніх значень. Я використовую R для цього. Ось приклад мого коду:
x<-c(23,19,37,38,40,36,172,48,113,90,54,104,90,54,157,51,77,78,144,34,29,45,16,15,37,218,170,44,121)
f<-fitdistr(x, 'weibull')
Це добре працює, якщо у вхідному масиві немає жодних нулів, що призводить до повного виходу з ладу. Те саме відбувається і в SAS. Як я розумію, це тому, що одним із етапів підрахунку розподілу Вейбул є прийняття природного журналу, який не визначено для 0. Чи є розумний спосіб обійти це?
Найкраще, що я знайшов до цього часу, - це додати 1 до всіх моїх вхідних значень, підходити до кривої, а потім відняти одне з моїх передбачуваних значень ("змістити" криву вгору, а потім назад вниз на 1). Це досить добре відповідає попередньо прогнозованим даним, але, схоже, це має бути неправильним способом.
редагувати: Значення у вхідному масиві спостерігаються в реальному масштабі даних (кількість випадків чогось) протягом ряду років. Тож у деякі роки кількість випадків становила нульову. Будь це найкращий спосіб чи ні (я згоден, що це не може бути), автор оригінального алгоритму стверджує, що використовував розподіл Weibull, і я повинен спробувати повторити їх процес.