Optimaler Entscheidungsbaum: Datenschnittstelle
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Chge (Diskussion | Beiträge) (→Repräsentation der Tabellendaten) |
Chge (Diskussion | Beiträge) (→Entscheidungsbaum) |
||
Zeile 15: | Zeile 15: | ||
== Aufbau eines Baums == | == Aufbau eines Baums == | ||
− | Bäume | + | Bäume werden in diesem Projekt wie folgt dargestellt:<br> |
− | Es gibt eine Klasse die einen Knoten | + | Es gibt eine Klasse die einen Knoten repräsentiert. Ein solcher Knoten hat als Attribute einen Namen, ein Daten-Objekt und eine Liste von weiteren Knoten, die dann seine Kind-Knoten darstellen. Um einfacher mit einem Baum arbeiten zu können, ist in jedem Knoten zusätzlich auch der Eltern-Knoten hinterlegt.<br> |
Um den Baum anzusprechen oder zu kopieren, wird der Root-Knoten angesprochen. | Um den Baum anzusprechen oder zu kopieren, wird der Root-Knoten angesprochen. | ||
== Entscheidungsbaum == | == Entscheidungsbaum == | ||
− | Um Entscheidungsbäume darzustellen wurde eine Klasse für dessen Knoten implementiert, | + | Um Entscheidungsbäume darzustellen wurde eine Klasse für dessen Knoten implementiert, welche von der Klasse der Baumknoten erbt. Diese speichert zusätzlich noch die zugehörige Tabelle, den Attributnamen des Knoten und das Ziel-Attribut.<br> |
− | Weiter bietet es Methoden zur Berechnung der Entropie, zur Berechnung der gewichteten Entropie und zur | + | Weiter bietet es Methoden zur Berechnung der Entropie, zur Berechnung der gewichteten Entropie und zur Erstellung eines optimalen Entscheidungsbaumes, ausgehend von sich selbst.<br> |
=== Entropie === | === Entropie === | ||
Die Entopie eines Knotens wird von der Methode calculateEntropy() wiefolgt berechnet: [[Datei:Formel_Entropie.png]]<br> | Die Entopie eines Knotens wird von der Methode calculateEntropy() wiefolgt berechnet: [[Datei:Formel_Entropie.png]]<br> |