2013-01-08 6 views
6

Ho salvato il risultato della classificazione weka facendo clic con il pulsante destro del mouse sul modello e selezionando "salva modello". Ora, voglio caricarlo e lavorare con la mia applicazione "JAVA". Come lo posso fare? I modelli potrebbero essere pregiudizi ingenui, albero delle decisioni e regressione. Ho bisogno di usare questi tre modelli.Loding un modello weka su un codice java

Qualsiasi suggerimento o soluzione sarebbe apprezzato.

Grazie.

risposta

9

Ecco un esempio supponendo che si dispone di un modello RandomTree salvata in un file model.weka (cambiamento a qualsiasi classificazione e file avete)

RandomTree treeClassifier = (RandomTree) SerializationHelper.read(new FileInputStream("model.weka"))); 
6

Se è stato salvato un modello da un file in WEKA, è possibile utilizzare legge l'oggetto java generato. Ecco un esempio con classificatore Foresta a caso (precedentemente salvato in un file in WEKA):

RandomForest rf = (RandomForest) (new ObjectInputStream(PATH_TO_MODEL_FILE)).readObject(); 

Non dimenticare le importazioni:

import weka.core.Instance; 
import weka.core.Instances; 
import weka.core.Attribute; 
import weka.core.FastVector; 
import weka.classifiers.trees.RandomForest; 
+1

Il costruttore ObjectInputStream non è definito. –

+0

@DamirOlejar è in io: https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html – arutaku

+0

sì, questo è quello che dà un errore! Forse non è solo il percorso di un file che deve essere lì? –

Problemi correlati