Можно ли подогнать обобщенное распределение экстремальных значений к графику вероятностей? У меня есть 31 самое высокое годовое значение, которое я нанес на вероятностный график, используя ››probplot(a); и теперь я хочу, чтобы дистрибутив соответствовал точкам данных. Как я могу это сделать?
Я попытался использовать gevfit, чтобы найти параметры для распределения, и попытался построить gevpdf(a,0,107,399) на графике вероятностей, но это не дало мне того, что я хотел, я просто получил это:
но я хочу что-то похожее на это:
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Похоже, вы сравниваете кумулятивную функцию распределения (CDF) с эмпирической кумулятивной функцией распределения (ECDF), которая не совпадает с вероятностным графиком.
Я начну с генерации случайных чисел из EVD, так как у меня нет ваших данных:
rng('default') a = gevrnd(0,107,399,100,1);
Далее нам нужно подобрать параметры распределения:
Mdl = fitdist(a,'GeneralizedExtremeValue'); % Returns a PD object (Requires MATLAB later than 2009)
Затем вы можете рассчитать ECDF: [f,x] = ecdf(a); % график (х, е)
Затем рассчитайте CDF, подразумеваемый подобранными параметрами:
y = cdf(Mdl,x); hold on plot(x,y) hold off
Если вы действительно хотите посмотреть на график вероятностей, вы должны знать, что по умолчанию probplot сравнивает данные с нормальным распределением. Чтобы изменить это, передайте имя дистрибутива:
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ