Pythonを使用してCSVをLIBSVMデータ形式に変換しました。 LIBSVMのフォーマットは以下の通りです。最初の列がターゲットです。LIBSVMデータエラーを伴うSpark Decision Tree
0 0:1 1:2 2:1 4:11 6:4 7:7 8:1 9:99 10:70 11:1
0 0:1 1:2 2:1 4:8 5:1 6:3 7:7 8:1 9:99 10:62 11:1
スパークでMLLibディシジョンツリーの私のコード私が取得しています
from pyspark.mllib.tree import DecisionTree, DecisionTreeModel
from pyspark.mllib.util import MLUtils
from pyspark import SparkContext
sc = SparkContext()
data = MLUtils.loadLibSVMFile(sc,"/folder/libdata.txt")
(trainingData, testData) = data.randomSplit([0.7, 0.3])
model = DecisionTree.trainClassifier(trainingData)
print(model.toDebugString())
model.save(sc, "/folder/myDecisionTreeClassificationModel")
エラーが
java.lang.IllegalArgumentException: requirement failed: You provided 12 indices and values, which exceeds the specified vector size 11
が、それは間違って起こっている場所がわからないことです。データの書式も正しいです。
ありがとうございます!