Ich bin neu im maschinellen Lernen. Ich machte Feature-Auswahl auf einer Reihe von Funktionen und einige Algorithmen gaben mir eine Rangliste aller Funktionen. Dann habe ich versucht, nur das Top-Feature zu verwenden, um das Modell zu trainieren, und die Leistung der Kreuzvalidierung erwies sich als ziemlich gut. Aber ich bin besorgt, wenn es angemessen ist, nur ein Merkmal zu verwenden, um ein SVM-Modell zu trainieren. (Ich verwende einen RBF-Kernel.) Danke.Ist es in Ordnung, ein SVM-Modell mit nur einer Funktion zu trainieren?
Antwort
Ja, es ist in Ordnung. Grundsätzlich gilt, je weniger Funktionen Sie verwenden, desto besser. Die Anzahl der Merkmale muss viel geringer sein als die Anzahl der Trainingsvektoren. Mindestens 100 mal weniger.
Aber wenn Sie in Ihrem Fall sehr großen C-Wert und sehr kleinen G-Wert haben (d. H. Wahrscheinlich haben Sie ein sehr Übermodell), müssen Sie möglicherweise weitere Funktionen hinzufügen.
Sie über Jaakkola der Heuristik für G Schätzung nicht vergessen: http://image.diku.dk/shark/sphinx_pages/build/html/rest_sources/tutorials/algorithms/svmModelSelection.html#jaakkola-s-heuristic
Und sicher verwenden Kreuzvalidierung und Hold-out-Validierung Überanpassung zu vermeiden.
Ich empfehle das folgende Buch: Max Kuhn • Kjell Johnson, angewandte prädiktive Modellierung. ISBN 978-1-4614-6848-6 ISBN 978-1-4614-6849-3 (E-Book) DOI 10.1007/978-1-4614-6849-3 Springer New York Heidelberg Dordrecht London
Mit freundlichen Grüßen , Nick.
- 1. Ist es in Ordnung, mit() zu verwenden?
- 2. Ist es in Ordnung
- 3. Ist es in Ordnung, divs in einer Tabellenzelle zu verschachteln?
- 4. Ist es in Ordnung, ein leeres Anker-Tag zu haben?
- 5. Ist es in Ordnung, Objekte mit std :: for_each zu mutieren?
- 6. Ist es in Ordnung, downcast?
- 7. Ist es in Ordnung, ein Schlüsselfenster zu ändern?
- 8. Ist es möglich, in Keras auf mehreren Bildgrößen zu trainieren?
- 9. IMAGENET - Ist es möglich zu trainieren Caffe Alexnet mit Bild enthält nur 10 Klassen
- 10. Ist es in Ordnung, MPI_Request als Wert zu übergeben?
- 11. Ist es in Ordnung, das Repository mit Behat zu testen?
- 12. Ist es in Ordnung, mit gRPC Daten zu übertragen?
- 13. Ist es in Ordnung, mehrere Dispatcher.BeginInvoke zu haben?
- 14. Ist es in Ordnung, eine Funktion in der Konstruktorinitialisierungsliste aufzurufen?
- 15. Ist es in Ordnung, PEPROCESS-Werte zu vergleichen?
- 16. Ist es jemals in Ordnung, einen java.lang.Error zu werfen?
- 17. Ist es in Ordnung, AWT mit JavaFx zu verwenden?
- 18. Ist es in Ordnung, Modernizr mit Twitter Bootstrap zu implementieren?
- 19. Ist es in Ordnung, eine Datei mit Formatter zu schreiben?
- 20. Ist es in Ordnung Berechnung innerhalb log.debug zu tun
- 21. Ist es in Ordnung, einen Prototyp zu erstellen, nur um interne Objekteigenschaften zu speichern?
- 22. Ist es in Ordnung, Destruktor als privat zu deklarieren?
- 23. Ist es möglich, das Googles-Inception-Modell mit einer Klasse neu zu trainieren?
- 24. Ist es in Ordnung, statische Attribute zur Laufzeit zu manipulieren?
- 25. Ist es in Ordnung, widersprüchliche Einschränkungen in Xcode zu ignorieren?
- 26. Ist es in Ordnung, Logik in einem Supervisor zu haben?
- 27. Ist es möglich, Tensorflow auf Android zu trainieren?
- 28. Ist es in Ordnung, alte und neue Stilklassen zu erweitern?
- 29. Ist es in Ordnung, einige IDs in HTML zu zeigen?
- 30. Ist es in Ordnung, UITableViewCells in einem Array zu speichern?
Ist die Leistung noch besser, wenn Sie mehr Funktionen verwenden? – MysticForce