2016-11-21 4 views
-1
val numClasses = 5 
val categoricalFeaturesInfo = Map[Int, Int]() 
val impurity = "gini" 
val maxDepth = 0 
val maxBins = 32 
val greaccuracy = 0 
for(maxDepth <- 0 to 30){ 
val model = DecisionTree.trainClassifier(trainData, numClasses, categoricalFeaturesInfo, impurity, maxDepth, maxBins) 
val metrics = getMetrics(model, cvData) 
val accuracy = metrics.precision 
if (accuracy > greaccuracy){ 
greaccuracy = accuracy 
} 
} 
println("Accuracy = "+greaccuracy) 

任意のヘルプ エラーください ^スワップScalaの言語による2つの変数

+4

[scalaでのdef、val、およびvarの使用]の可能な複製(http://stackoverflow.com/questions/4437373/use-of-def-val-and-var-in-scala) –

答えて

2

valは不変な変数であるヴァル greaccuracy =精度への再割り当ては、一度あなたがそれらを変更することはできません設定します。それは設計によるものです。 varを変更することができます。

関連する問題