Core concept

val paramGrid = new ParamGridBuilder()
  .addGrid(lr.regParam, Array(0.1, 0.01))
  .build()
val cv = new CrossValidator().setEstimatorParamMaps(paramGrid)
Advertisement

How it works

Cost multiplies with grid size × folds. Distributed helps.

Advertisement

Trade-offs + gotchas

Hyperparameter tuning at scale.