MATLAB: входные данные для полиномиальной логистической регрессии

Это моя первая попытка использовать полиномиальную логистическую регрессию, и мне трудно начать. В настоящее время у меня есть набор данных из 203 наблюдений с 22 независимыми переменными и 1 зависимой переменной, все из которых являются числовыми и непрерывными. Моя цель - использовать функцию MATLAB mnrfit для прогнозирования вероятностей будущих наблюдений, имеющих зависимую переменную, попадающую в один из трех интервалов (y<0, 0<y<5, and 5<y).

Как мне ввести свои данные в функцию mnrfit, чтобы получить эти результаты? Я считаю, что мне пришлось бы использовать эту функцию для получения коэффициентов, а затем использовать функцию mnrval для определения вероятностей будущих наблюдений. Спасибо за помощь!


person dwm8    schedule 30.06.2015    source источник


Ответы (1)


Учитывая http://se.mathworks.com/help/stats/mnrfit.html

Кажется, все, что вам нужно сделать, это превратить вашу переменную Y в целочисленный массив, что-то вроде

скажем, Yord = (Y> 0) + (Y> 5) + 1

затем вызовите B = mnrfit (X, Yord)

где X - матрица предикторов / признаков

измените форму B способом, предложенным в примере по ссылке выше, и, наконец, вызовите mnrval (B, X), чтобы получить вероятность быть меньше нуля, между нулем и пятью или больше нуля

person alexandre iolov    schedule 01.07.2015
comment
Отлично, спасибо за помощь. Это было мое первое предположение, но я не был полностью уверен. - person dwm8; 01.07.2015