Я внедрил мультиклассовую классификацию Logisti c для набора данных из более чем 200 выборок, каждая из которых имеет пять характеристик. Как часть мультиклассовой классификации, мне нужно подогнать классификатор для каждого класса, пометив класс (который должен быть подогнан) как «1», а оставшиеся классы - как «0». Следующие строки кода - это то, что я мог бы написать, используя циклы basi c для . здесь Y - вектор классов (любой из 1,2,3,4,5) для всех m выборочных данных набора данных, c - длина классы (в данном случае 5).
for p = 1:c
y_n = Y; #preserving the actual classes of Y by using a dummy y_n
for t=1:m
if y_n(t,1) != classes(p)
y_n(t,1) = 0;
else
y_n(t,1) = 1;
end;
end;
#use y_n to perform logistic regression
.....
end
Приведенный выше фрагмент кода выполнил работу по маркировке 1 и 0. Мне было интересно, есть ли более простой способ сделать это, особенно в форме векторизации, вместо использования логических циклов. Любые предложения приветствуются.