Classificador Emgu SVM, prediz incorreto com kernels poli e RBF
-
29-10-2019 - |
Pergunta
Usei o EmguCV em C # para um projeto de reconhecimento de rosto, mas descobri que a máquina de vetores de suporte (SVM) do Emgu prevê classes erradas quando uso os kernels poli e RBF (função de rediscagem).
Eu comparei as respostas SVM do Emgu com o svmclassify do Matlab e descobri que o Matlab classifica todos os casos de teste corretos, mas o Emgu prediz errado. pode haver algo errado com meu código, mas acho que não.
Eu relatei o bug que encontrei ----> aqui <----, mas não obtive respostas.
Alguém pode me ajudar a descobrir o que há de errado com o SVM do Emgu ou encontrar uma biblioteca para uma boa máquina de vetores de suporte multiclasse que usa kernels diferentes como RBF (função de base de rediscagem)
Solução
Dado que o seu bug emgu não foi investigado, posso sugerir que você experimente alguns Libsvm c # wrapper.
No passado, eu pessoalmente usei a excelente portabilidade SVM.NET (éenvolve a funcionalidade libsvm 2.89), mas se você quiser ficar mais atualizado, você também deve considerar o usuário de outro wrapper C # libsvm chamado LibSvmWrapper (envolve a funcionalidade 3.1).