Classificatore Emgu SVM, predice errato con i kernel poly e RBF
-
29-10-2019 - |
Domanda
Ho usato EmguCV in C # per un progetto di riconoscimento facciale, ma ho scoperto che la support vector machine (SVM) di Emgu prevede classi sbagliate quando uso i kernel poly e RBF (funzione di ricomposizione base).
Ho confrontato le risposte SVM di Emgu con svmclassify di Matlab e ho scoperto che Matlab classifica correttamente tutti i casi di test, ma Emgu prevede male. potrebbe esserci qualcosa di sbagliato nel mio codice, ma non credo sia così.
Ho segnalato il bug che ho trovato ----> qui <----, ma non ho ricevuto risposte.
qualcuno può aiutarmi a scoprire cosa c'è che non va nell'SVM di Emgu o a trovare una libreria per una buona macchina vettoriale di supporto multi-classe che utilizza diversi kernel come RBF (funzione base di ricomposizione)
Soluzione
Dato che il tuo bug emgu non è stato indagato, posso suggerirti di provare alcuni wrapper Libsvm c #.
In passato ho utilizzato personalmente l'eccellente porting SVM.NET (itavvolge la funzionalità libsvm 2.89), ma se vuoi rimanere più aggiornato dovresti anche considerare di usare un altro wrapper C # libsvm chiamato LibSvmWrapper (include funzionalità 3.1).