2013-09-28 8 views
5

मैं निम्नलिखित कमांड लाइन का उपयोग कर एक J48 क्लासिफ़ायर का उपयोग, WEKA में एक वर्गीकारक को चलाने के लिए कोशिश कर रहा हूँ में मेमोरी से अधिक त्रुटि से बचने के लिए:बढ़ाएँ ढेर WEKA

$ java -Xmx2048m -cp /home/weka-3-7-9/weka.jar weka.classifiers.trees.J48 -t input.arff -i -k -d J48-data.model & 

हालांकि मेरी arff का आकार 43.8 एम है, और मैं 2048m करने के लिए ढेर अंतरिक्ष aumented, मैं अभी भी निम्न त्रुटियों प्राप्त किया:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
    at java.util.ArrayList.<init>(ArrayList.java:132) 
    at weka.core.Instances.initialize(Instances.java:196) 
    at weka.core.Instances.<init>(Instances.java:177) 
    at weka.classifiers.trees.j48.ClassifierSplitModel.split(ClassifierSplitModel.java:252) 
    at weka.classifiers.trees.j48.ClassifierTree.buildTree(ClassifierTree.java:159) 
    at weka.classifiers.trees.j48.C45PruneableClassifierTree.buildClassifier(C45PruneableClassifierTree.java:126) 
    at weka.classifiers.trees.J48.buildClassifier(J48.java:249) 
    at weka.classifiers.evaluation.Evaluation.evaluateModel(Evaluation.java:1485) 
    at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:649) 
    at weka.classifiers.AbstractClassifier.runClassifier(AbstractClassifier.java:297) 
    at weka.classifiers.trees.J48.main(J48.java:1062) 

कोई जानता है कि अगर मैं कुछ गलत कर रहा हूँ? या ढेर को बढ़ाने के लिए मुझे एक अलग समाधान के लिए इंगित कर सकते हैं?

अग्रिम धन्यवाद।

उत्तर

13

त्वरित अनुदेश: ढेर अपने इष्ट संपादक के साथ फ़ाइल /usr/bin/weka में लाइन MEMORY="256m" बदलकर सेट किया जा सकता।

+1

यह समाधान MacOSx उपयोगकर्ताओं के लिए भी काम करता है। – owwoow14

2

वीका का instructions बताता है कि "-Xmx ..." कमांड सरल कमांड लाइन इंटरफ़ेस से काम नहीं करेगा। मुझे विश्वास है कि आपको RunWeka.ini फ़ाइल को संपादित करके ढेर आकार में वृद्धि करनी चाहिए। जो लिंक मैंने प्रदान किया है वह आपको सही दिशा में इंगित करना चाहिए। उबंटू-उपयोगकर्ताओं के लिए

संबंधित मुद्दे