Одна выборка Колмогорова-Смирнова для проверки теоретического дистрибутива (ошибка мейкеста) matlab

У меня есть несколько непрерывных переменных, которые выглядят так:

durs1=[3,40933 0,033630 0,25103 0,6361 0,71971 1,18311 1,91946 0,12842 0,97639 1,1383 0,46871 3,05241 2,34907 1,03788 0,76434 1,08798 1,462 0,4241 2,32128 0,29017..]

Каждый имеет более 1000 значений (все положительные). я использовал

[a, b]=gamfit(durs1)

a =

2.3812    0.4200


b =

2.2316    0.3907
2.5408    0.4514

найти параметры гамма-распределения. Теперь я хочу провести тест на соответствие, чтобы увидеть, насколько хорошо модель соответствует моим данным. Matlab предоставляет один образец теста Колмогорова-Смирнова для решения задачи (http://www.mathworks.com/help/stats/kstest.html#btnyrvz-1) Но когда я запускаю свой код (на основе их примеров):

test_cdf=makedist('Gamma','a',2.38,'b',0.42) 
[h, p]=kstest(durs1,'CDF',test_cdf)  

У меня есть эта ошибка: «Неопределенная функция« makedist »для входных аргументов типа« char »».

Может ли кто-нибудь помочь мне исправить мой код?


person Dina    schedule 27.03.2013    source источник


Ответы (1)


Похоже, что функция makedist панели инструментов статистики доступна только из версии Matlab r2013a. В документации к более ранним версиям, даже r2012b, нет упоминания о makedist. Поэтому я думаю, что обновление до последней версии Matlab должно решить вашу проблему.

person ThijsW    schedule 27.03.2013
comment
О, я проверю это! Спасибо за предложение - person Dina; 27.03.2013