2016-11-24 12 views
0

をtrainClassifier解決す​​ることはできませんので、私のようなコードを使用しています:スパーク決定木は、メソッド

DecisionTree.trainClassifier((org.apache.spark.api.java.JavaRDD<LabeledPoint>)dtTraining, numClasses.intValue(), (java.util.Map<Integer,Integer>) categoricalFeaturesInfo, 
        impurity, maxDepth.intValue(), maxBins.intValue()); 

しかし、コンパイルエラーを持つ:

[ERROR] method org.apache.spark.mllib.tree.DecisionTree.trainClassifier(org.apache.spark.rdd.RDD<org.apache.spark.mllib.regression.LabeledPoint>,int,scala.collection.immutable.Map<java.lang.Object,java.lang.Object>,java.lang.String,int,int) is not applicable 
[ERROR] (argument mismatch; org.apache.spark.api.java.JavaRDD<org.apache.spark.ml.feature.LabeledPoint> cannot be converted to org.apache.spark.rdd.RDD<org.apache.spark.mllib.regression.LabeledPoint>) 

ので、コンパイラが有効なが表示されません。 DecisionTreeのメソッド私のpom.xmlで

私が持っている:

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-mllib_2.11</artifactId> 
    <version>2.0.0</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.jpmml</groupId> 
      <artifactId>pmml-model</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

私はDecisionTreeの使用状況の複数の例に見ていることだし、それはどこでも、すべてがOK働いているように思えます。何が問題なの?

答えて

0

私が誤ってインポートしたことを見つける:

org.apache.spark.mllib.feature.LabeledPoint 

の代わりに:

org.apache.spark.mllib.regression.LabeledPoint