Ich sehe, dass DecisionTreeClassifier Kriterium akzeptiert = 'Entropie', was bedeutet, dass es Informationsgewinn als Kriterium für die Aufspaltung des Entscheidungsbaums verwenden muss. Was ich brauche, ist der Informationsgewinn für jedes Feature auf der Stammebene, wenn es den Wurzelknoten spalten soll.Wie erhält man Informationsgewinn von einem scikit-learn DecisionTreeClassifier?
Antwort
Sie können nur auf die Informationsverstärkung (oder Gini-Verunreinigung) für ein Feature zugreifen, das als Teilknoten verwendet wurde. Das Attribut DecisionTreeClassifier.tree_.best_error[i]
enthält die Entropie des i-ten Knotens, der auf dem Merkmal DecisionTreeClassifier.tree_.feature[i]
aufteilt. Wenn Sie möchten, dass die Entropie aller Beispiele, die den i-ten Knoten erreichen, DecisionTreeClassifier.tree_.init_error[i]
ist.
Für die Dokumentation hier weitere Informationen siehe: https://github.com/scikit-learn/scikit-learn/blob/dacfd8bd5d943cb899ed8cd423aaf11b4f27c186/sklearn/tree/_tree.pyx#L64
Wenn Sie die Entropie für jede Funktion (bei einem bestimmten Split-Knoten) zugreifen wollen - Sie müssen die Funktion find_best_split
https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/tree/_tree.pyx#L713
- 1. Entscheidungsbaum auf Informationsgewinn
- 2. Kivy Android Scikitlearn
- 3. Unklare RandomForest Dokumentation in ScikitLearn
- 4. Wie erhält man Parameternamen aus einem Ausdrucksbaum?
- 5. Wie erhält man Zeichenkoordinaten in einem Textblock?
- 6. Get toDebugString von DecisionTreeClassifier in PySpark ML
- 7. Wie erhält man die Art von Elementen in einem Container?
- 8. Wie man Wortvektoren von einem Gensim Doc2Vec erhält?
- 9. LinearLayout - Wie erhält man Text rechts von einem Icon?
- 10. jquery, wie man die Werte von einem Multiauswahlfeld erhält
- 11. Wie man ausgewählte Menüoption von einem knockout.js observableArray erhält?
- 12. Wie man die DATABASE_URL von einem Schienenprojekt auf Wolke9 erhält
- 13. Wie man Werte von einem Dialogformular in VB.NET erhält?
- 14. Wie man Inhaltskörper von einem httpclient Anruf erhält?
- 15. Wie erhält man eine ALAsset-URL von einem PHAsset?
- 16. Verwenden von scikit-learn DecisionTreeClassifier zum Cluster
- 17. Wie erhält man Schriftgrößen?
- 18. Sklearn: Wie Klassifizierung mit DecisionTreeClassifier balancieren?
- 19. Wie erhält man Status/Wert von Formularkomponente?
- 20. Wie erhält man den Markennamen von Button?
- 21. Wie erhält man Artikel von CollectionViewSource?
- 22. Wie man Daten von einer Tabelle erhält
- 23. Wie erhält man Nachrichteninhalte von System.ServiceModel.Channels.Message?
- 24. Wie erhält man Text von AutoCompleteTextView?
- 25. Wie erhält man die Fehlermeldung von compileAndReturnError?
- 26. wie man den Durchschnitt von Datenrahmenspaltenwerten erhält
- 27. Wie man Daten von window.fetch() Antwort erhält?
- 28. Wie erhält man eine Ressourcen-ID mit einem bekannten Ressourcennamen?
- 29. Wie man relative Ergänzung eines data.frames in einem anderen erhält?
- 30. Wie man Textbox dynamisch erhält?
habe ich nicht ändern erkennen, dass es Dokumentation auf dem GitHub gab. Vielen Dank. –