2015-02-03 4 views
0

Привет, я хотел бы сделать оценку параметров MLE с помощью встроенных функций в Matlab. Вот что говорит Матлаб:Оценки максимального правдоподобия MATLAB

phat = mle(data,'distribution',dist) 

Я не знаю, как использовать векторные «данные». Suppouse У меня 340 наблюдений, дающих 0, 120 наблюдений на 2 и 90 наблюдений на 10

так как должен выглядеть вектор? [340,0, 120,0,0,0,0,0,0,0,90]? я сомневаюсь в этом. Я просто хочу знать «структуру» вектора

+0

Возможно, вы захотите ознакомиться с примерами по Matlab. –

+1

Это будет массив 1x550, содержащий все наблюдения. – sobek

+1

@sobeck правильный. Порядок выборки данных в векторе не должен иметь значения. Для вашего примера: 'data = [zeros (340,1); 2 + нули (120,1); 10 + нули (90,1)];'. – horchler

ответ

0

Кажется, что функция mle() может обрабатывать только скалярные данные (1-D).

Итак, если вы хотите оценить условное распределение класса Pr [X = x | Y = 0], Pr [X = x | Y = 2] и Pr [X = x | Y = 10], тогда вам нужно для разделения данных выборки на три группы и вызовите mle() три раза. И для каждого вызова вы помещаете все данные в один вектор в качестве первого аргумента.

Смежные вопросы