(a) Чтобы вычислить ошибку ошибочной классификации, вам также необходимо знать test_class
. Затем вы можете сравнить выходную переменную class
с test_class
.
misserr = sum(test_class~=class)./numel(test_class);
Если у вас нет тестовых классов, второй выходной аргумент err
даст вам оценку ошибки ошибочной классификации при применении сгенерированной модели к обучающему набору.
(b) Если у вас есть только 2 фактора (столбца) в наборе обучающих данных, вы можете просто сделать
scatter(training(:,1),training(:,2),[],target_class)
Соответственно, вы можете использовать SCATTER3 для 3 факторов.
Для большего количества факторов вы можете выполнить Анализ основных компонентов с PRINCOMP и построить 2 или 3 первых компонента.
ОБНОВЛЕНИЕ : Я пропустил, что у вас есть только один фактор. Ваше заявление разброса может работать довольно хорошо. Почему тебе не нравится это? Вы также можете по-разному раскрасить точки, добавив target_class
в качестве 4-го аргумента. Вы также можете обмениваться 1-м и 2-м аргументами для лучшего представления.
(c) Вы можете выполнять CV с помощью функций CROSSVAL и CVPARTITION из Statistical Toolbox. См. Документацию для полезных примеров.
Вот еще один вопрос SO - Как использовать тест перекрестной проверки с MATLAB? с несколькими дополнительными опциями.