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)

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top