Отбросьте векторы поддержки линейных бинарных учеников SVM в модели ECOC
Mdl = discardSupportVectors(MdlSV) возвращает обученную модель выходных кодов с коррекцией ошибок (ECOC) мультикласса (Mdl = discardSupportVectors(MdlSV)Mdl) в обученный мультикласс модель ECOC (MdlSV), который содержит по крайней мере одного линейного двоичного ученика CompactClassificationSVM. И Mdl и MdlSV являются объектами того же типа, или объекты ClassificationECOC или объекты CompactClassificationECOC.
Mdl имеет эти характеристики:
Alpha, SupportVectors и свойства SupportVectorLabels всех линейных бинарных учеников SVM пусты ([]).
Если вы отображаете каких-либо линейных бинарных учеников SVM, сохраненных в массиве ячеек обученных моделей Mdl.BinaryLearners, программное обеспечение перечисляет свойство Beta вместо Alpha.
По умолчанию и для эффективности, fitcecoc освобождает Alpha, SupportVectorLabels и свойства SupportVectors для всех линейных бинарных учеников SVM. fitcecoc перечисляет Beta, а не Alpha, в образцовом отображении.
Чтобы сохранить Alpha, SupportVectorLabels и SupportVectors, передают линейный шаблон SVM, который задает векторы поддержки хранения к fitcecoc. Например, введите:
t = templateSVM('SaveSupportVectors',true) Mdl = fitcecoc(X,Y,'Learners',t);
Можно удалить векторы поддержки и связанные значения путем передачи получившейся модели ClassificationECOC discardSupportVectors.
predict и resubPredict оценивают очки SVM f (x) для каждого линейного бинарного ученика SVM в использовании модели ECOC
β является свойством Beta, и b является свойством Bias бинарных учеников. Можно получить доступ к этим свойствам для каждого линейного бинарного ученика SVM в массиве ячеек Mdl.BinaryLearners. Для получения дополнительной информации на вычислении счета SVM, смотрите Машины Вектора Поддержки для Бинарной Классификации.
ClassificationECOC | ClassificationSVM | CompactClassificationECOC | discardSupportVectors | fitcecoc | fitcsvm | templateSVM