• Регистрация
Trefilov Igor
Trefilov Igor 0.00
н/д

Генерация C/C++ кода для функции dir и применение обученных моделей в Си коде

03.04.2021

Здравствуйте. Я написал код программы для обработки данных с участьем обученной модели из Regression Learner. У меня возникли трудности с переводом этой программы на язык С/C++ с помощью Matlab Coder.

1 Matlab Coder не поддерживает функцию dir для считывания имен файлов в папке. ( Function 'dir' not supported for code generation.) Как я могу решить данную проблему?

2 Так же я попытался загрузить обученную модель при помощи команды load. Как мне воспользоваться моей моделью и перевести ее с помощью Matlab Coder?

(Found unsupported class for variable using function 'load'.

MATLAB class 'function_handle' found at 'q.trainedModel.predictFcn' is unsupported.

Use the command 'whos -file trainedModel.mat' to view the variables in the MAT file.

whos - перечисляет переменные в .mat файле, но не загружает их.

На форумах и в справке написано, что можно использовать функцию coder.ceval, но я не смог реализовать.

Теги

    03.04.2021

    Ответы

    • Trefilov Igor
      Trefilov Igor0.00
      5.04.2021 06:56

      Добрый день. Второй вопрос решается функцией saveLearnerForCoder, и обучении fitrgp, но все перестает работать если подключить метод проверки "CrossVal".