2013-01-08 11 views
6

पर एक वका मॉडल को लोड करना मैंने मॉडल पर राइट क्लिक करके और "मॉडल सहेजें" चुनकर वेका वर्गीकरण का परिणाम सहेजा है। अब, मैं इसे लोड करना चाहता हूं और अपने "जावा" एप्लिकेशन में काम करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? मॉडल बेवकूफ पूर्वाग्रह, निर्णय पेड़ और प्रतिगमन हो सकता है। मुझे इन तीन मॉडलों का उपयोग करने की ज़रूरत है।एक जावा कोड

कोई भी सुझाव या समाधान की सराहना की जाएगी।

धन्यवाद।

उत्तर

9

यहाँ यह सोचते हैं आप (जो भी वर्गीकारक के लिए परिवर्तन और फ़ाइल आप) एक model.weka फ़ाइल को बचाया एक RandomTree मॉडल है

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

आप WEKA में एक फाइल करने के लिए एक मॉडल को बचाया तो एक उदाहरण है, तो आप उपयोग कर सकते हैं यह उत्पन्न जावा वस्तु को पढ़ रहा है।

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

आयात को न भूलें::

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

निर्माता ObjectInputStream अपरिभाषित है यहाँ रैंडम वन वर्गीकारक (पहले WEKA में एक फ़ाइल को बचाया) के साथ एक उदाहरण है। –

+0

@DamirOlejar यह आईओओ में है: https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html – arutaku

+0

हाँ, यही वह त्रुटि है जो त्रुटि देता है! हो सकता है कि यह सिर्फ उस फ़ाइल का पथ न हो जिसकी आवश्यकता हो? –