SPARK_CLASSPATH=/opt/spark-1.0.0/extlib/spark-liblinear-1.94.jar ./bin/spark-shell
sc.addJar("./extlib/spark-liblinear-1.94.jar")
import tw.edu.ntu.csie.liblinear._
//val data = Utils.loadLibSVMData(sc, "hdfs://dm01:8020/dataset/heart_scale")
//val data = Utils.loadLibSVMData(sc, "hdfs://dm01:8020/user/hive/warehouse/kdd12track2.db/training_libsvmfmt_10k")
val data = Utils.loadLibSVMData(sc, "hdfs://dm01:8020/user/hive/warehouse/kdd12track2.db/training_libsvmfmt_10k")
val model = SparkLiblinear.train(data, "-s 0 -c 1.0 -e 1e-2")
val LabelAndPreds = data.map { point =>
val prediction = model.predict(point)
(point.y, prediction)
}
val accuracy = LabelAndPreds.filter(r => r._1 == r._2).count.toDouble / data.count
println("Training Accuracy = " + accuracy)