Merkmalsauswahl im maschinellen Lernen

Hallo, Habra!

Wir bei „Rexoft“ haben einen Artikel ins Deutsche ĂŒbersetzt Merkmalsauswahl im Maschinenlernen. Wir hoffen, dass es fĂŒr alle von Nutzen sein wird, die sich fĂŒr das Thema interessieren.

In der realen Welt sind Daten nicht immer so sauber, wie es manchmal von GeschĂ€ftskunden angenommen wird. Daher ist die intelligente Datenanalyse (Data Mining und Datenaufbereitung) sehr gefragt. Sie hilft, fehlende Werte und Muster in strukturierten Daten zu identifizieren, die nicht von Menschen erkannt werden können. Um diese Muster zu finden und fĂŒr die Vorhersage von Ergebnissen anhand der entdeckten ZusammenhĂ€nge in den Daten zu nutzen, ist maschinelles Lernen (Machine Learning) nĂŒtzlich.

Um einen Algorithmus zu verstehen, ist es notwendig, alle Variablen in den Daten zu betrachten und herauszufinden, was diese Variablen darstellen. Das ist Ă€ußerst wichtig, da die BegrĂŒndung der Ergebnisse auf dem VerstĂ€ndnis der Daten beruht. Wenn die Daten 5 oder sogar 50 Variablen enthalten, kann man alle studieren. Aber was ist, wenn es 200 sind? Dann bleibt einfach nicht genug Zeit, jede einzelne Variable zu untersuchen. DarĂŒber hinaus funktionieren einige Algorithmen nicht fĂŒr kategoriale Daten, und in diesem Fall mĂŒssen alle kategorialen Spalten in quantitative Variablen umgewandelt werden (sie können quantitativ aussehen, aber die Metriken zeigen, dass sie kategorial sind), um sie in das Modell einzufĂŒhren. So erhöht sich die Anzahl der Variablen auf etwa 500. Was ist jetzt zu tun? Man könnte denken, dass die Antwort in der Dimensionsreduktion liegt. Algorithmen zur Dimensionsreduktion verringern die Anzahl der Parameter, haben aber negative Auswirkungen auf die Interpretierbarkeit. Was, wenn es andere Techniken gibt, die Merkmale ausschließen und gleichzeitig die verbleibenden leicht verstĂ€ndlich machen?

Je nachdem, ob die Analyse auf Regression oder Klassifikation basiert, können die Algorithmen zur Merkmalsauswahl unterschiedlich sein, aber die Hauptidee ihrer Umsetzung bleibt die gleiche.

Stark korrelierte Variablen

Stark korrelierte Variablen geben dem Modell dieselbe Information, daher ist es nicht nötig, sie alle fĂŒr die Analyse zu verwenden. Wenn beispielsweise ein Datensatz die Merkmale "Online-Zeit" und "Verwendeter Traffic" enthĂ€lt, kann angenommen werden, dass sie bis zu einem gewissen Grad korreliert sein werden, und wir werden eine starke Korrelation feststellen, selbst wenn wir eine unvoreingenommene Datenprobe wĂ€hlen. In diesem Fall benötigt das Modell nur eine dieser Variablen. Wenn beide verwendet werden, wird das Modell ĂŒberangepasst (overfit) und zeigt eine Verzerrung gegenĂŒber einem bestimmten Merkmal.

P-Werte

In Algorithmen wie der linearen Regression ist es immer eine gute Idee, ein anfĂ€ngliches statistisches Modell zu verwenden. Es hilft, die Wichtigkeit der Merkmale anhand ihrer P-Werte zu zeigen, die mit diesem Modell erhalten wurden. Durch Festlegung des Signifikanzniveaus ĂŒberprĂŒfen wir die erhaltenen P-Werte, und wenn ein Wert unter dem festgelegten Signifikanzniveau liegt, wird dieses Merkmal als signifikant angesehen, was bedeutet, dass eine Änderung seines Wertes wahrscheinlich zu einer Änderung des Zielwertes fĂŒhrt.

VorwÀrtsauswahl

VorwĂ€rtsauswahl ist eine Technik, die in der schrittweisen Regression angewendet wird. Der Modellaufbau beginnt von Grund auf, also mit einem leeren Modell, und dann wird in jeder Iteration eine Variable hinzugefĂŒgt, die das entstehende Modell verbessert. Welche Variable in das Modell aufgenommen wird, bestimmt ihre Signifikanz. Dies kann unter Verwendung verschiedener Metriken berechnet werden. Die gebrĂ€uchlichste Methode besteht darin, P-Werte zu verwenden, die im ursprĂŒnglichen statistischen Modell unter Verwendung aller Variablen erhalten wurden. Manchmal kann die VorwĂ€rtsauswahl zu einer Überanpassung des Modells fĂŒhren, da stark korrelierte Variablen im Modell enthalten sein können, selbst wenn sie dem Modell dieselbe Information liefern (das Modell jedoch gleichzeitig eine Verbesserung zeigt).

RĂŒckwĂ€rtsauswahl

Die rĂŒckwĂ€rtsgerichtete Auswahl besteht ebenfalls aus schrittweiser Ausschluss von Merkmalen, jedoch in entgegengesetzter Richtung im Vergleich zur direkten Auswahl. In diesem Fall umfasst das anfĂ€ngliche Modell alle unabhĂ€ngigen Variablen. Danach werden die Variablen ausschließende (eine nach der anderen pro Iteration), wenn sie fĂŒr das neue Regressionsmodell in jeder Iteration keinen Wert haben. Dem Ausschluss von Merkmalen liegen die p-Werte des anfĂ€nglichen Modells zugrunde. Auch in dieser Methode gibt es Unsicherheiten beim Entfernen von stark korrelierten Variablen.

Rekursive Merkmalsauswahl

RFE ist eine weit verbreitete Technik/Algorithmus zur Auswahl einer genauen Anzahl von signifikanten Merkmalen. Manchmal wird die Methode verwendet, um eine bestimmte Anzahl von "wichtigsten" Merkmalen zu erklĂ€ren, die die Ergebnisse beeinflussen; manchmal auch, um eine sehr große Anzahl von Variablen (etwa 200-400) zu reduzieren und nur die zu belassen, die einen gewissen Beitrag zum Modell leisten, wĂ€hrend alle anderen ausgeschlossen werden. RFE verwendet ein Rangsystem. Den Merkmalen im Datensatz werden RĂ€nge zugewiesen. Diese RĂ€nge werden dann fĂŒr den rekursiven Ausschluss von Merkmalen in AbhĂ€ngigkeit von der KollinearitĂ€t zwischen ihnen und der Bedeutung dieser Merkmale im Modell verwendet. Neben der Rangordnung der Merkmale kann RFE auch zeigen, ob diese Merkmale selbst fĂŒr eine gegebene Anzahl von Merkmalen wichtig sind oder nicht (da sehr wahrscheinlich ist, dass die gewĂ€hlte Anzahl von Merkmalen nicht optimal sein kann und die optimale Anzahl sowohl grĂ¶ĂŸer als auch kleiner als die gewĂ€hlte sein kann).

Bedeutungsdiagramm der Merkmale

Wenn ĂŒber die Interpretierbarkeit von Algorithmen des maschinellen Lernens gesprochen wird, werden normalerweise lineare Regressionen (die es ermöglichen, die Signifikanz von Merkmalen mithilfe von p-Werten zu analysieren) und EntscheidungsbĂ€ume (die die Bedeutung von Merkmalen in Form eines Baumes und gleichzeitig deren Hierarchie darstellen) diskutiert. Auf der anderen Seite wird in Algorithmen wie Random Forest, LightGBM und XG Boost hĂ€ufig ein Diagramm zur Merkmalsbedeutung verwendet, das heißt, es wird ein Diagramm der Variablen und ihrer "Bedeutung" erstellt. Dies ist besonders nĂŒtzlich, wenn ein strukturiertes Argument zur Bedeutung von Merkmalen in Bezug auf ihren Einfluss auf das GeschĂ€ft bereitgestellt werden muss.

Regulierung

Die Regularisierung wird durchgefĂŒhrt, um das Gleichgewicht zwischen Verzerrung (Bias) und Varianz (Variance) zu kontrollieren. Die Verzerrung zeigt, wie sehr das Modell ĂŒberangepasst (overfit) ist, basierend auf dem Trainingsdatensatz. Die Varianz zeigt, wie unterschiedlich die Vorhersagen zwischen dem Trainings- und dem Testdatensatz waren. Idealerweise sollten sowohl die Verzerrung als auch die Varianz gering sein. Hier kommt die Regularisierung ins Spiel! Es gibt zwei Haupttechniken:

L1-Regularisierung — Lasso: Lasso bestraft die Gewichtungskoeffizienten des Modells, um deren Bedeutung fĂŒr das Modell zu verĂ€ndern, und kann sie sogar auf null setzen (d.h. diese Variablen aus dem endgĂŒltigen Modell entfernen). Lasso wird normalerweise verwendet, wenn der Datensatz eine große Anzahl von Variablen enthĂ€lt und einige davon ausgeschlossen werden mĂŒssen, um besser zu verstehen, wie wichtige Merkmale das Modell beeinflussen (d.h. die Merkmale, die von Lasso ausgewĂ€hlt wurden und deren Bedeutung festgelegt ist).

L2-Regularisierung — Ridge-Methoden: Die Aufgabe von Ridge besteht darin, alle Variablen zu erhalten und ihnen gleichzeitig eine Bedeutung basierend auf ihrem Beitrag zur Wirksamkeit des Modells zuzuweisen. Ridge ist eine gute Wahl, wenn der Datensatz eine geringe Anzahl von Variablen enthĂ€lt und alle fĂŒr die Interpretation der Schlussfolgerungen und Ergebnisse benötigt werden.

Da Ridge alle Variablen beibehÀlt und Lasso besser deren Bedeutung festlegt, wurde ein Algorithmus entwickelt, der die besten Eigenschaften beider Regularisierungen kombiniert und als Elastic-Net bekannt ist.

Es gibt noch viele weitere Methoden zur Merkmalsauswahl fĂŒr das maschinelle Lernen, aber die Hauptidee bleibt immer dieselbe: Die Wichtigkeit der Variablen zu demonstrieren und dann einige davon basierend auf der erhaltenen Wichtigkeit auszuschließen. Wichtigkeit ist ein sehr subjektiver Begriff, da es sich nicht um eine einzige, sondern um eine ganze Reihe von Metriken und Diagrammen handelt, die zur Identifizierung von SchlĂŒsselfunktionen verwendet werden können.

Vielen Dank fĂŒrs Lesen! Viel Spaß beim Lernen!

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster