Прогноз двоичного ответа с помощью MATLAB glmval? - PullRequest
1 голос
/ 12 апреля 2020

(у меня очень похожая настройка на этот пост здесь .)

ytrain и Xtrain - мои тренировочные данные, где ytrain - это столбец из 1 и 0 и Xtrain является матрицей объясняющих переменных. ytrain и Xtrain имеют одинаковое количество строк, а Xtrain не не включает столбец из 1.

После выполнения:

b = glmfit(Xtrain,ytrain,'binomial')

I do

ytestfit = glmval(b,Xtest,'logit')

Здесь Xtest имеет такое же количество столбцов, что и Xtrain. Я ожидал столбец из 1 и 0 для ytestfit (так как ytrain и ytest являются столбцами из 1 и 0), но вместо этого я получил столбец с действительными числами от 0 до 1. Кажется, что они являются вероятностями Итак, мое предположение состоит в том, что, если я хочу, я могу добавить дополнительный шаг:

ytestfit = double(ytestfit >= 0.5)

Выше себя ведет себя как обычно? Есть ли способ получить двоичные прогнозы напрямую без дополнительного шага, описанного выше?

Я использую MATLAB 2019b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...