компактный

Уменьшайте размер классификатора машины вектора поддержки (SVM)

Синтаксис

CompactSVMModel = compact(SVMModel)

Описание

пример

CompactSVMModel = compact(SVMModel) возвращает компактный классификатор машины вектора поддержки (SVM) (CompactSVMModel), компактную версию обученного классификатора SVM SVMModel. CompactSVMModel является объектом CompactClassificationSVM.

CompactSVMModel не содержит данные тренировки, тогда как SVMModel содержит данные тренировки в своих свойствах X и Y. Поэтому несмотря на то, что можно предсказать метки класса с помощью CompactSVMModel, вы не можете выполнить задачи, такие как перекрестная проверка с компактным классификатором SVM.

Примеры

свернуть все

Уменьшайте размер полного классификатора SVM путем удаления данных тренировки. Полные классификаторы SVM (то есть, классификаторы ClassificationSVM) содержат данные тренировки. Чтобы повысить эффективность, используйте меньший классификатор.

Загрузите набор данных ionosphere.

load ionosphere

Обучите классификатор SVM. Стандартизируйте данные о предикторе и задайте порядок классов.

SVMModel = fitcsvm(X,Y,'Standardize',true,...
    'ClassNames',{'b','g'})
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 = compact(SVMModel)
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.

Отобразите объем памяти каждый классификатор использование.

whos('SVMModel','CompactSVMModel')
  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, чтобы отбросить векторы поддержки.

Входные параметры

свернуть все

Полный, обученный классификатор SVM, заданный как модель ClassificationSVM, обученная с fitcsvm.

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте