Почему SVM занимает несколько МБ? - PullRequest
1 голос
/ 23 апреля 2019

MATLAB Classification Learner App создает SVM, который занимает 4 МБ памяти.Почему так много?Насколько я знаю, SVM должен выучить только несколько коэффициентов гиперплоскостей.

1 Ответ

1 голос
/ 24 апреля 2019

Приложение Classification Learner App имеет два варианта экспорта - «Экспортировать модель» и «Экспортировать компактную модель».

Если вы выберете Экспорт модели, вы получите объект класса ClassificationSVM - он содержит не только саму модель, но и данные, используемые для обучения, которые необходимы, если вы позже захотите создать различные диагностические графики или рассчитать показатели эффективности. Это может объяснить размер, который вы видите.

Если вы выберете Export Compact Model, вы получите объект класса CompactClassificationSVM, который содержит только саму модель. Это может использоваться только для прогнозирования, а не для диагностических графиков и мер, описанных ранее. Поскольку это объект, он все равно будет занимать больше памяти, чем простой массив коэффициентов, но он должен быть немного меньше, чем ClassificationSVM, поскольку он не хранит обучающие данные.

...