Qualcuno potrebbe mostrarmi come utilizzare la classificazione SVM multi classe in Encog 3.1?Classificazione SVM multiclasse in Encog
Ho usato le loro reti neurali con un certo successo, ma non riesco a capire come impostare un SVM multiclasse.
La documentazione hanno questo da dire:.
"Si tratta di una rete che è sostenuta da uno o più Support Vector Machines (SVM) È stato progettato per funzionare in modo molto simile a una rete neurale Encog, ed è in gran parte intercambiabile con una rete neurale di Encog ..... La classificazione viene utilizzata quando si desidera che SVM raggruppi i dati di input in una o più classi Supporto delle macchine In genere le macchine hanno un'unica uscita Le reti neurali possono avere più neuroni di uscita. questo problema, questa classe creerà SVM multipli se è specificato più di un output "
Tuttavia non riesco a vedere come specificare più di un output, infatti la proprietà di output semplicemente restituisce 1:
/// <value>For a SVM, the output count is always one.</value>
public int OutputCount
{
get { return 1; }
}
risposte in Java o C# sono molto apprezzate
EDIT ancora in grado di lavorare questo fuori. Mi piace davvero usare Encog, ma il forum di supporto è abbastanza solo con Jeff Heaton (autore del progetto) a rispondere quando ha una possibilità, quindi im collegare il codice del progetto e aggiungere una taglia nella speranza che qualcuno possa vedere ciò che evidentemente manca.
Il progetto: http://heatonresearch.com/
La classe SupportVectorMachine su Google Code: https://code.google.com/p/encog-cs/source/browse/trunk/encog-core/encog-core-cs/ML/SVM/SupportVectorMachine.cs
Grande, grazie per aver risposto, non so perché non ho pensato di provarlo. Trovare Encog è davvero molto utile. – Steve
Non stai usando solo la regressione per la classificazione? http://stackoverflow.com/questions/9160669/why-is-it-not-to-approach-classification-through-regression –
D'accordo, è male usare la regressione per fare la classificazione, ma questo non è il caso qui. In Encog un SVM è designato come regressione o classificazione nel costruttore. Queste sono due configurazioni molto diverse per SVM. Si noti che il costruttore ha un valore falso, il che significa che è una classificazione. Pertanto, i valori di 1.0, 2.0 ecc. Sono numeri di classe. Utilizza sempre un input in virgola mobile per coerenza. – JeffHeaton