Ich möchte die Kreuzvalidierung auf einen LDA-Algorithmus anwenden, um die Anzahl der Themen (K) zu bestimmen. Mein Zweifel betrifft den Evaluator, da ich die Log-Likelihood verwenden möchte. Was setze ich beim Erstellen einer Kreuzvalidierung auf .setEvaluator (????)?LDA-Kreuzvalidierungs-Evaluator
// Define a simple LDA
val lda = new LDA()
.setMaxIter(10)
.setFeaturesCol("features")
// We use a ParamGridBuilder to construct a grid of parameters to search over.
val range = 1 to 20
val paramGrid = new ParamGridBuilder()
.addGrid(lda.k, range.toArray)
.build()
// Create a CrossValidator
val cv = new CrossValidator()
.setEstimator(lda)
.setEvaluator(????)
.setEstimatorParamMaps(paramGrid)
.setNumFolds(5)