Уменьшайте размер полного классификатора SVM путем удаления данных тренировки. Полные классификаторы SVM (то есть, классификаторы ClassificationSVM
) содержат данные тренировки. Чтобы повысить эффективность, используйте меньший классификатор.
Загрузите набор данных ionosphere
.
Обучите классификатор SVM. Стандартизируйте данные о предикторе и задайте порядок классов.
SVMModel =
ClassificationSVM
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
NumObservations: 351
Alpha: [90x1 double]
Bias: -0.1343
KernelParameters: [1x1 struct]
Mu: [1x34 double]
Sigma: [1x34 double]
BoxConstraints: [351x1 double]
ConvergenceInfo: [1x1 struct]
IsSupportVector: [351x1 logical]
Solver: 'SMO'
Properties, Methods
SVMModel
является классификатором ClassificationSVM
.
Уменьшайте размер классификатора SVM.
CompactSVMModel =
classreg.learning.classif.CompactClassificationSVM
ResponseName: 'Y'
CategoricalPredictors: []
ClassNames: {'b' 'g'}
ScoreTransform: 'none'
Alpha: [90x1 double]
Bias: -0.1343
KernelParameters: [1x1 struct]
Mu: [1x34 double]
Sigma: [1x34 double]
SupportVectors: [90x34 double]
SupportVectorLabels: [90x1 double]
Properties, Methods
CompactSVMModel
является классификатором CompactClassificationSVM
.
Отобразите объем памяти каждый классификатор использование.
Name Size Bytes Class Attributes
CompactSVMModel 1x1 30864 classreg.learning.classif.CompactClassificationSVM
SVMModel 1x1 141194 ClassificationSVM
Полный классификатор SVM (SVMModel
) больше чем в четыре раза больше, чем компактный классификатор SVM (CompactSVMModel
).
Чтобы маркировать новые наблюдения эффективно, можно удалить SVMModel
из MATLAB® Workspace, и затем передать CompactSVMModel
и новые значения предиктора к predict
.
Чтобы далее уменьшать размер вашего компактного классификатора SVM, используйте функцию discardSupportVectors
, чтобы отбросить векторы поддержки.