(Чтобы быть удаленным), Сохраняют объект модели в файле для генерации кода
saveCompactModel
будет удален в будущем релизе. Используйте saveLearnerForCoder
вместо этого. Чтобы обновить ваш код, просто замените экземпляры saveCompactModel
с saveLearnerForCoder
.
Сгенерировать код C/C++ для объектных функций (predict
, random
, knnsearch
, или rangesearch
) из моделей машинного обучения используйте saveCompactModel
, loadCompactModel
, и codegen
. После обучения модель машинного обучения сохраните модель при помощи saveCompactModel
. Задайте функцию точки входа, которая загружает модель при помощи loadCompactModel
и вызывает объектную функцию. Затем используйте codegen
или приложение MATLAB® Coder™, чтобы сгенерировать код C/C++. Генерация кода C/C++ требует MATLAB Coder.
Эта блок-схема показывает рабочий процесс генерации кода для объектных функций моделей машинного обучения. Используйте saveCompactModel
для подсвеченного шага.
saveCompactModel(
готовит модель классификации, модель регрессии или самого близкого соседнего искателя (Mdl
,filename
)Mdl
) для генерации кода и сохраняет, она в MATLAB отформатировала двоичный файл (MAT-файл) под названием filename
. Можно передать filename
к loadCompactModel
восстановить объект модели от filename
файл.
saveCompactModel
готовит модель машинного обучения (Mdl
) для генерации кода. Функция удаляет некоторые свойства, которые не требуются для прогноза.
Для модели, которая имеет соответствующую компактную модель, saveCompactModel
функция применяет соответствующий compact
функционируйте к модели прежде, чем сохранить его.
Для модели, которая не имеет соответствующей компактной модели, такой как ClassificationKNN
, ClassificationLinear
, RegressionLinear
, ExhaustiveSearcher
, и KDTreeSearcher
, saveCompactModel
функция удаляет свойства, такие как свойства гипероптимизации параметров управления, учебная информация о решателе и другие.
loadCompactModel
загружает модель, сохраненную saveCompactModel
.
Используйте кодер configurer созданный learnerCoderConfigurer
для моделей, перечисленных в этой таблице.
Модель | Объект кодера Конфигурера |
---|---|
Дерево выбора из двух альтернатив для классификации мультиклассов | ClassificationTreeCoderConfigurer |
SVM для и бинарной классификации одного класса | ClassificationSVMCoderConfigurer |
Линейная модель для бинарной классификации | ClassificationLinearCoderConfigurer |
Модель Multiclass для SVMs и линейные модели | ClassificationECOCCoderConfigurer |
Дерево выбора из двух альтернатив для регрессии | RegressionTreeCoderConfigurer |
Регрессия машины опорных векторов (SVM) | RegressionSVMCoderConfigurer |
Линейная регрессия | RegressionLinearCoderConfigurer |
После обучения модель машинного обучения создайте кодер configurer модели. Используйте объектные функции и свойства configurer сконфигурировать опции генерации кода и сгенерировать код для predict
и update
функции модели. Если вы генерируете код с помощью кодера configurer, можно обновить параметры модели в сгенерированном коде, не имея необходимость регенерировать код. Для получения дополнительной информации смотрите Генерацию кода для Прогноза и Обновления Используя Кодер Конфигурера.
codegen
| loadCompactModel
| saveLearnerForCoder