Ich möchte die Wichtigkeit jedes Eingabe-Features mithilfe eines tiefen Modells berechnen.
Ich fand jedoch nur einen Artikel über die Auswahl von Funktionen mithilfe von Deep Learning - die Auswahl von Funktionen . Sie fügen eine Ebene von Knoten ein, die direkt mit jedem Feature verbunden sind, vor der ersten verborgenen Ebene.
Ich habe gehört, dass Deep Believe Network (DBN) auch für diese Art von Arbeit verwendet werden kann. Ich denke jedoch, dass DBN nur Abstraktionen (Cluster) von Features wie PCA bereitstellt. Obwohl es die Dimension effektiv reduzieren kann, frage ich mich, ob es möglich ist, die Wichtigkeit (Gewichtung) jedes Features zu berechnen.
Ist es möglich, die Funktionsbedeutung mit DBN zu berechnen? Und gibt es andere bekannte Methoden zur Merkmalsauswahl mithilfe von Deep Learning?
Überprüfen Sie möglicherweise dieses Dokument: https://arxiv.org/pdf/1712.08645.pdf
Sie verwenden Dropout, um Features zu bewerten.
... In dieser Arbeit verwenden wir das Dropout-Konzept auf der Eingabe-Feature-Ebene und optimieren die entsprechende Feature-weise Dropout-Rate. Da jedes Merkmal stochastisch entfernt wird, erzeugt unsere Methode einen ähnlichen Effekt wie das Absacken von Merkmalen (Ho, 1995) und schafft es, korrelierte Merkmale besser einzustufen als andere Nicht-Absack-Methoden wie LASSO. Wir vergleichen unsere Methode mit Random Forest (RF), LASSO, ElasticNet, Marginal Ranking und verschiedenen Techniken, um die Bedeutung von DNN abzuleiten, wie z. B. Deep Feature Selection und verschiedene Heuristiken ...
quelle
Schauen Sie sich diesen Beitrag an: https://medium.com/@a.mirzaei69/how-to-use-deep-learning-for-feature-selection-python-keras-24a68bef1e33
und dieses Papier: https://arxiv.org/pdf/1903.07045.pdf
Sie bieten ein schönes Schema für die Anwendung tiefer Modelle für die Merkmalsauswahl.
quelle