0

私はApache mahoutが初めてです。Apache Mahout の FP 成長アルゴリズムを Java から実行しようとしています。ここに私が使用するコードがあります、

FPGrowth<String> fp = new FPGrowth<String>(); 
FileLineIterable file = new FileLineIterable(new File(FPInputFileName)); 
int minSupport = 2;
int maxHeapSize = 50;
Writer writer = null;
StringOutputConverter output = new StringOutputConverter(new SequenceFileOutputCollector<Text,TopKStringPatterns>(writer));
String pattern = " "; //currently understood as splitter
try{
        fp.generateTopKFrequentPatterns(new StringRecordIterator(file,pattern), fp.generateFList(new StringRecordIterator(file, pattern), minSupport), minSupport, maxHeapSize, null, output, null);
}catch(Exception err){
    err.printStackTrace();
}

次のエラーに直面しています:

    java.lang.NullPointerException
at org.apache.mahout.fpm.pfpgrowth.fpgrowth.FPGrowth.growth(FPGrowth.java:331)
at org.apache.mahout.fpm.pfpgrowth.fpgrowth.FPGrowth.fpGrowth(FPGrowth.java:211)
at org.apache.mahout.fpm.pfpgrowth.fpgrowth.FPGrowth.generateTopKFrequentPatterns(FPGrowth.java:302)
at org.apache.mahout.fpm.pfpgrowth.fpgrowth.FPGrowth.generateTopKFrequentPatterns(FPGrowth.java:174)
at myProgram.main(myProgram.java:96)

これをどう解釈するか。これは、ライターが null に設定されているためですか? 助けてください。

よろしく、psun

4

1 に答える 1

0

エラーは、メソッド generateTopKFrequentPatterns() を正しく呼び出していなかったためです。呼び出しを変更すると、エラーはなくなりました。

于 2012-11-29T05:22:03.983 に答える