Создание классификатора в MATLAB для использования с classperf
Я работаю над новой моделью и хотел бы использовать classperf для проверки производительности моего классификатора. Как мне сделать так, чтобы он использовал мой классификатор, а не один из встроенных? Все примеры, которые я нашел в Интернете, используют классификаторы, которые включены в MATLAB. Я хочу использовать K-fold, чтобы проверить это.
1 ответ
Из документации MATLAB не ясно, как это сделать, хотя вы можете редактировать такие функции, как knnclassify или svmclassify, чтобы посмотреть, как они были написаны, и попытаться эмулировать эту функциональность.
Кроме того, есть бесплатный набор инструментов для распознавания образов MATLAB, который использует объекты для представления классификаторов:
http://www.mathworks.com/matlabcentral/linkexchange/links/2947-pattern-recognition-toolbox
И вы можете создать новый классификатор, подклассифицируя базовый объект классификатора: prtClass.
Тогда вы можете сделать:
c = myClassifier; yGuess = c.kfolds (dataSet, 10); % 10 кратное X-val
(Полное раскрытие, я автор панели инструментов PRT)