Привет можно показать то же самое для получения формы и параметра масштаба для модифицированного метода максимального правдоподобия.
19
Привет можно показать то же самое для получения формы и параметра масштаба для модифицированного метода максимального правдоподобия.
fitdistr(mydata, densfun="weibull")
вR
найти параметры через ОМП. Чтобы построить график, используйтеqqPlot
функцию изcar
пакета:qqPlot(mydata, distribution="weibull", shape=, scale=)
с параметрами формы и масштаба, которые вы нашлиfitdistr
.R
, которое свободно доступно, вы можете установить и загрузить пакетMASS
и использовать егоfitdistr
с вашими данными для расчета оценок k и c. И затем, вы можете сравнить свои данные с Weibull с оценочными параметрами, используяqqPlot
изcar
пакета.MASS
иcar
выполнив:install.packages(c("MASS", "car"))
. Загрузите пакеты, набрав:library(MASS)
иlibrary(car)
. 3. Импортируйте ваши данныеR
, желательно с помощью .txt-файла. 4. Если данные называютmy.data
использованиемfitdistr
следующим образом:fitdistr(my.data, distribution="weibull")
. 5. Сделайте график, как я описал в первом комментарии сqqPlot
.Ответы:
Поскольку @zaynah опубликовал в комментариях, что данные, как считается, следуют распределению Вейбулла, я приведу краткое руководство по оценке параметров такого распределения с использованием MLE (оценка максимального правдоподобия). На сайте есть аналогичный пост о скоростях ветра и распределении Вейбулла.
R
, это бесплатноMASS
иcar
выполнив:install.packages(c("MASS", "car"))
. Загрузите их, набрав:library(MASS)
иlibrary(car)
.R
. Если у вас есть данные в Excel, например, сохранить их в виде текстового файла с разделителями (.txt) и импортировать их вR
сread.table
.fitdistr
для вычисления оценок максимального правдоподобия вашего распределения Вейбулла:fitdistr(my.data, densfun="weibull", lower = 0)
. Чтобы увидеть полностью проработанный пример, смотрите ссылку внизу ответа.qqPlot(my.data, distribution="weibull", shape=, scale=)
Учебник Vito Ricci на фитинг с распределением
R
является хорошей отправной точкой по этому вопросу. И на этом сайте есть множество сообщений на эту тему (см. Также этот пост ).Чтобы увидеть полностью проработанный пример использования
fitdistr
, посмотрите этот пост .Давайте посмотрим на пример в
R
:Оценки максимального правдоподобия близки к тем, которые мы произвольно устанавливаем при генерации случайных чисел. Давайте сравним наши данные, используя график QQ с гипотетическим распределением Вейбулла, с параметрами, которые мы оценили с помощью
fitdistr
:Точки хорошо выровнены на линии и в основном находятся в пределах 95% -ной уверенности. Мы пришли бы к выводу, что наши данные совместимы с распределением Вейбулла. Это, конечно, ожидалось, так как мы взяли наши значения из распределения Вейбулла.
Оценка (форма) и c (масштаб) распределения Вейбулла без MLEК с
В этой статье перечислены пять методов оценки параметров распределения Вейбулла для скоростей ветра. Я собираюсь объяснить три из них здесь.
От среднего и стандартного отклонения
Наименьшие квадраты соответствуют наблюдаемому распределению
Если наблюдаемые скорости ветра делятся на скоростных интервалов, то p n = p n - 1N 0 - V1, V1- V2, … , Vn - 1- VN е1, ф2, … , ЕN п1= ф1, р2= ф1+ ф2, … , РN= рn - 1+ фN Y= a + b x
Средние и квартильные скорости ветра
Если у вас нет полных наблюдаемых скоростей ветра, но медиана и квартилиВм В0,25 В0,75 [ р ( V≤ V0,25) = 0,25 , р ( В≤ V0,75) = 0,75 ] с К
Сравнение четырех методов
Вот пример
R
сравнения четырех методов:Все методы дают очень похожие результаты. Метод максимального правдоподобия имеет то преимущество, что стандартные ошибки параметров Вейбулла даются напрямую.
Использование начальной загрузки для добавления точечных доверительных интервалов в PDF или CDF
Мы можем использовать непараметрическую начальную загрузку, чтобы построить точечные доверительные интервалы вокруг PDF и CDF оценочного распределения Вейбулла. Вот
R
скрипт:источник
distribution=weibull
from car package, который будет соответствовать параметрам через MLE и создать qq-plot за 1 шаг.car
автоматически рассчитывает параметры MLE. Если я генерирую случайную переменную с помощью weibull distribution (rweibull
) и использую команду,qqPlot(rw, distribution="weibull")
я получаю сообщение об ошибке, в котором должны быть указаны параметрыshape
иscale
toqqPlot
. Я что-то пропустил?