Классификатор Emgu SVM, предсказывает некорректно с ядрами poly и RBF
-
29-10-2019 - |
Вопрос
Я использовал EmguCV на C # для проекта распознавания лиц, но обнаружил, что машина опорных векторов Emgu (SVM) предсказывает неправильные классы, когда я использую ядра poly и RBF (базовая функция повторного набора).
Я сравнил ответы SVM Emgu с svmclassify Matlab и обнаружил, что Matlab правильно классифицирует все тестовые примеры, но Emgu предсказывает неверно. может быть, что-то не так с моим кодом, но я так не думаю.
Я сообщил об обнаруженной мной ошибке ----> здесь <----, но у меня нет ответов.
может ли кто-нибудь помочь мне выяснить, что не так с SVM Emgu, или найти библиотеку для хорошей мультиклассовой векторной машины поддержки, которая использует разные ядра, такие как RBF (базовая функция повторного набора)
Решение
Поскольку ваша ошибка emgu не исследована, я могу предложить вам попробовать некоторую оболочку Libsvm C #.
В прошлом я лично использовал отличную возможность портирования SVM.NET (этообертывает функциональность libsvm 2.89), но если вы хотите оставаться в курсе последних событий, вам следует также рассмотреть для пользователя другую оболочку C # libsvm под названием LibSvmWrapper (включает в себя функциональность версии 3.1).