Я новичок в Matlab, а также в LIBSVM. Я вычислил вектор функции для каждой точки, обозначая значения r, g, b точки в одном векторе и сохранил ее в файле .mat
. В настоящее время у меня около 420 очков и 4 класса - красный/зеленый/синий/другой. Теперь я хочу передать этот файл .mat для обучения libsvm и на основе этого классифицировать вновь прибывающий тестовый пункт, будь то красный, синий или зеленый или другой. Не стоит забывать, что это многоклассовая классификация, и я даже не знаю, как с этим бороться? svmtrain(TrainingSet,Groups,'kernel_function','rbf');
где TrainingSet
- мой набор функций 420*4
и Groups
- это имя класса. Заранее благодарим за помощь.Использование векторного файла .mat для LIBSVM в matlab
ответ
Вы можете попробовать один-общий подход с помощью libsvm.
model = cell(4,1);
for k=1:4
model{k} = svmtrain(double(TrainingSet==k), Groups, '-c 1 -g 0.2 -b 1');
end
Затем в процессе испытаний, просто вычислить вероятность различных меток:
pr = zeros(numTest,4);
for k=1:4
[~,~,p] = svmpredict(double(testLabel==k), TestSet, model{k}, '-b 1');
pr(:,k) = p(:,model{k}.Label==1); %# probability of class==k
end
и ваше предсказание метки будет один с наибольшей вероятностью:
[~,predctedLabel] = max(pr,[],2);
он дал ошибку, так как «Длина вектора метки не соответствует количеству экземпляров», поскольку TrainingSet имеет значение 420 * 4, а Group имеет значение 1 * 420 .. – kAmol
использовать группу вместо этого, она изменится на 420 * 1 – lennon310
такой же, добавив [моментальный снимок] (https://app.box.com/s/kgjorku3tpnrj5cusg08) – kAmol
- 1. Сохранение файла Matlab .mat
- 2. Matlab mat to libsvm format (странное поведение fprint)
- 3. Компиляция LIBSVM для Matlab R2016a
- 4. grid.py в Matlab LIBSVM
- 5. Как читать содержимое MAT-файла в MATLAB
- 6. 3D векторного поля из файла, Matlab
- 7. Использование матрицы индексов для создания векторного объекта SIFT в MATLAB
- 8. Чтение файла MatLab (mat) с помощью VNL
- 9. Как порт параметры MATLAB libSVM в C++
- 10. Использование модели Libsvm
- 11. matlab libsvm: невозможно предсказать
- 12. Libsvm в matlab для сердечных ударов
- 13. Libsvm Классификация MATLAB
- 14. Установка MATLAB LIBSVM
- 15. Как использовать libsvm в Matlab?
- 16. Matlab libsvm svmpredict verbose
- 17. Интеграция векторного поля MATLAB
- 18. Использование libsvm с OpenCV для прогнозирования классов
- 19. Как определить версию файла MAT с MATLAB?
- 20. Как установить libsvm в matlab
- 21. Как запустить libsvm в MATLAB?
- 22. Использование svmpredict в libsvm
- 23. H5 vs Mat-File Matlab
- 24. Использование LibSVM в R
- 25. Как проверить содержимое MAT-файла в MATLAB без его загрузки?
- 26. Формат файла Libsvm для Shogun
- 27. OpenCV Mat -> Matlab Mat File
- 28. Установка LibSVM для Matlab на Mac
- 29. масштабирование данных тестирования для LIBSVM: реализация MATLAB
- 30. Как оптимизировать перекрестку для libsvm matlab?
, что именно вы хотите достичь? что вы пытались, где вы застряли? Вы читали 'doc svmtrain'? –
LIBSVM поставляется с многоклассовой классификацией из коробки. Проверьте документацию. –