Wie implementieren Sie den Entscheidungsbaum mit c# (visual studio 2008) - Hilfe
Habe ich eine Entscheidung Baum, den ich drehen müssen, um einen code in C#
Den einfachen Weg, es zu tun ist mit if-else-Anweisungen, aber in dieser Lösung, die ich erstellen müssen 4-5 geschachtelte Bedingungen.
Ich bin auf der Suche nach einem besseren Weg, es zu tun, und so weit ich Lesen Sie ein wenig über rule engines.
Haben Sie etwas anderes zu suggerieren, um einen effizienten Weg zu entwickeln, den Entscheidungsbaum mit 4-5 verschachtelten Bedingungen?
InformationsquelleAutor der Frage Chen | 2010-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Implementiert habe ich eine einfache Entscheidungsstruktur als Beispiel in meinem Buch. Der code ist hier onlineso könnten Sie vielleicht verwenden Sie es als inspiration. Eine Entscheidung wird im wesentlichen dargestellt als eine Klasse, die Verweise auf
true
Zweig undfalse
Zweig und enthält eine Funktion, die macht den test:Hier
Decision
ist eine Basisklasse, enthältEvaluate
- Methode und die Quelle enthält eine zusätzliche abgeleiteten Typs enthält, die eine endgültige Entscheidung des Baumes (ja/Nein). Der TypClient
ist ein Beispiel für die Eingabe von Daten, die Sie analysieren mit dem Baum.Erstellen Sie einen Entscheidungsbaum, schreiben Sie etwas wie:
Wenn Sie nur schreiben wollen, fünf geschachtelte statische
if
Klauseln dann vielleicht einfach nur zu schreibenif
ist in Ordnung. Der Vorteil der Verwendung einer Art wie dieser ist, dass Sie leicht zu Komponieren Bäume - z.B. Wiederverwendung ein Teil von einem Baum oder Modularisierung der Konstruktion.InformationsquelleAutor der Antwort Tomas Petricek
Unten ist der Tomas Petricek - code erwähnt in der Antwort https://stackoverflow.com/a/3889544/5288052 .
Die zip-Datei, die alle Quellcodes aus dem Buch "Real World Functional Programming" ist hier erhältlich https://www.manning.com/books/real-world-functional-programming .
InformationsquelleAutor der Antwort Stefano Spinucci
Nur weil...
Ich hatte einen gehen auf diese und die Ergebnisse sind hier ...
https://github.com/jkennerley/DeeTree
InformationsquelleAutor der Antwort judek
Hatte ich zum implementieren eines entscheidungsbaums mit ID3-Algorithmus während meines masters in C#.
Schrieb ich über meine Umsetzung hier. Der code kann heruntergeladen werden von GitHub.
InformationsquelleAutor der Antwort Wolfgang Ofner