einen Entscheidungsbaum auf, um zwischen zwei Klassen (A und B) zu unterscheiden. Dazu habe ich im vereinfachten Beispiel zwei Attribute, die ich aus den Klassen A und B auslese. Aufgrund von diesen Attributen soll nun ein Entscheidungsbaum aufgestellt werden, der dann unbekannte Datensätze in Klasse A oder B zurodnet. Das Problem ist nun, dass Matlab automatisch Attribut 1 wählt, um in Klasse A oder B einzuteilen. Attribut 2 wäre allerdings in meinen Augen die bessere Wahl, da die Abstände zwischen den Werten größer sind und somit auch Ausreißer bei Attribut 2 eher richtig klassifiziert werden als es bei Attribut 1 der Fall wäre. Ich hoffe das war verständlich. Im Anhang ein Bild dazu.
Hat jemand eine Ahnung wie ich das in den Griff bekomme? Die Hilfe von fitctree bringt mich nicht weiter, habe auch schon mit vielen Name-Value Pairs rumgespielt wie 'SplitCriterion' oder 'AlgorithmForCategorical' aber es kommt immer derselbe Baum raus
Ich habe mal einen kleinen, vereinfachten Code geschrieben. Ich denke damit wird das Problem deutlich und hoffe, dass mir jemand helfen kann.
Code:
attribut1 = [1;2;3.1;2.5;2;3;4;5;5.2;3.8;4;5]; %Einlesen der Werte von Attribut 1(ersten 6 Werte gehören zu Klasse A, die letzten 6 Werte gehören zu Klasse B)
attribut2 = [1;2.5;3.2;2;2;3;12;13;12;11;10.8;11]; %Einlesen der Werte von Attribut 2(ersten 6 Werte gehören zu Klasse A, die letzten 6 Werte gehören zu Klasse B)
%Attribute in y schreiben
y(:,1) = attribut1;
y(:,2) = attribut2;
Einfach mal durchlaufen lassen und Boxplot mit Baum angucken wenn ihr Zeit habt, dankeschön!
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.