Wie behandeln wir Null-Klassen zum Testzeitpunkt in einem maschinellen Lernsystem. Wenn ich mein Modell auf 10 Klassen trainiere und dann eine Klasse beobachte, die keiner der 10 Klassen angehört, gibt es eine Möglichkeit, dieses Ereignis zu erkennen? Es wird für die Aktivitätserkennung in einem Sliding-Window-Ansatz benötigt, wobei jeder Zeitschritt eine der 10 Klassen ergibt, tatsächlich gibt es jedoch Zeitschritte, bei denen nichts passiert und daher sollte der Algorithmus nicht klassifizieren.Null-Klassen in maschinellem Lernen
Antwort
Dies wäre, was Ausreißer oder Neuheitserkennung genannt wird. Einige grundlegende Informationen here. Sie möchten zuerst einen Ausreißer-Erkennungsalgorithmus verwenden (bei dem alle 10 Klassen Ihre Inlier sind), um neue Klassen auszufiltern, die Sie noch nicht gesehen haben. Wenn es den Ausreißerdetektor passiert, geben Sie es in Ihren Klassifikator ein. Es gibt einige falsche positive/negative Ergebnisse in der Ausreißerphase - was einen Einfluss darauf hat, welchen Anteil der Daten Sie richtig klassifizieren.
aber tatsächlich gibt es Zeitschritte, wo nichts passiert und so sollte der Algorithmus nicht klassifizieren.
Vielleicht dann, was Sie wirklich beachten sollten, ist eine 11. Klasse von "keine Aktivität". Wenn seine realen Daten regelmäßig auftreten, sollten Sie sie als solche behandeln.
- 1. Sentiment Analysis Klassifizierer mit maschinellem Lernen
- 2. intelligente Web-Crawler mit maschinellem Lernen
- 3. Was ist der Unterschied zwischen maschinellem Lernen und Statistik?
- 4. Verwenden von maschinellem Lernen zum Duplizieren von Daten
- 5. Macht durch das Armaturenbrett mit maschinellem Lernen azurblaue Daten
- 6. Verwenden von maschinellem Lernen zum Vorhersagen von Daten
- 7. Was ist eine gute erste Implementierung für das Lernen von maschinellem Lernen?
- 8. Wie kann ich mit maschinellem Lernen Fehler in der Systemprotokolldatei vorhersagen?
- 9. Mithilfe von maschinellem Lernen den Zusammenbruch und die Stabilisierung komplexer Systeme vorhersagen?
- 10. Lernen
- 11. Sollte ich lernen, vor dem Lernen Clojurescript Om zu lernen?
- 12. Was ist die beste Programmiersprache für maschinelles Lernen?
- 13. Überwachtes Lernen, (ii) unüberwachtes Lernen, (iii) Verstärkung lernen
- 14. Parser lernen in Python
- 15. Lernen: Vektoreingabe in Tensorflow
- 16. Lernen Sie JavaScript, bevor Sie JQuery lernen?
- 17. Wie api.ai Agent etwas dynamisch lernen lernen?
- 18. Lernen F #
- 19. Lernen PostgreSQL
- 20. Lernen Postfix
- 21. Lernen Python
- 22. Java lernen
- 23. Lernen Twisted
- 24. Lernen NSBlockOperation
- 25. Lernen Cappuccino
- 26. Lernen NHibernate
- 27. Lernen, in Java zu debuggen
- 28. Lernen von Ausdrucksbäumen in LINQ
- 29. Lernen über Funktionen in Swift
- 30. Sollte ich Fortran oder C++ lernen, um R zu erweitern?