Создание классификатора в 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)

Другие вопросы по тегам