Einzelne Instanz in Weka klassifizieren

8

Ich trainierte und kreierte ein J48 Modell mit WEKA gui. Ich habe die Modelldatei auf meinem Computer gespeichert und möchte sie jetzt dazu verwenden, eine einzelne Instanz in meinem Java-Code zu klassifizieren. Ich möchte eine Vorhersage für das Attribut "Cluster" erhalten. Was ich mache ist folgendes:

%Vor%

Allerdings erhalte ich eine IndexArrayOutofBoundsException in der Zeile inst_co.setValue(latitude, lat); . Ich konnte den Grund für diese Ausnahme nicht finden. Ich werde es zu schätzen wissen, wenn mir jemand in die richtige Richtung zeigen könnte.

    
Erol 23.10.2012, 11:07
quelle

2 Antworten

8

Sie müssen Ihr inst_co zu Ihrem Datensatz hinzufügen, ein Instances-Objekt. Der folgende Code sollte funktionieren.

%Vor%

Sie erstellen ein Datenobjekt aus Instanzen. Fügen Sie diesen Daten Ihre Instanz hinzu. Danach können Sie Ihre Werte in Instance einstellen.

%Vor%

Ich empfehle, Header-Informationen und Instanzenwerte aus externen Dateien zu erhalten oder diese Informationen nur einmal zu erstellen.

    
Atilla Ozgur 23.10.2012, 13:39
quelle
3

Eigentlich habe ich in meiner Situation versucht, die instance.setDataSet () - Methode aufzurufen, nicht die addInstance-Methode. Also sollte der Code inst_co.setDataSet (data) sein.

    
changer 13.11.2012 03:14
quelle