2016-11-21 1 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) 

s'il vous plaît toute aide erreur: réaffectation à val greaccuracy = précision ^échanger deux variables par langue scala

+4

Copie possible de [Utilisation de def, val et var dans scala] (http://stackoverflow.com/questions/4437373/use-of-def-val-and-var-in-scala) –

Répondre

2

val sont des variables immuables, une fois défini, vous ne pouvez pas les changer. C'est par conçu. var d'autre part vous pouvez les changer.