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

도움 오류하십시오 ^스왑 스칼라 언어에 의해 두 개의 변수

+4

가능한 [스칼라에서 def, val 및 var 사용] (http://stackoverflow.com/questions/4437373/use-of-def-val-and-var-in-scala) –

답변

2

발 불변 변수 발 greaccuracy = 정확성에 재 할당이 한 번 당신이 그들을 변경할 수 없습니다 설정합니다. 그것은 설계된 것입니다. 다른 한편으로 var를 바꿀 수 있습니다.