(у меня очень похожая настройка на этот пост здесь .)
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.