apache-spark - 如何在每次迭代后获取 Apache Spark ML 训练分数

标签 apache-spark machine-learning

在每次迭代后进行回归和精确记忆时,是否有办法获得 RMSE 等评估分数? 例如,如果我有这个: LogisticRegression lr = new LogisticRegression() .setMaxIter(10) .setRegParam(0.3) .setElasticNetParam(0.8);

当最大积分设置为 10 时,我怎样才能得到 10 分? 任何指针都将受到高度赞赏。 我在 Java 中使用 Spark 2.4。 谢谢。

最佳答案

训练完成后,您将拥有一个 LogisticRegressionModel(假设它称为模型)。 model.summary() 为您提供 LogisticRegressionTrainingSummary ,而 model.summary().objectiveHistory() 为您提供每一步的损失数组。我不相信每次迭代后你都能获得精确度/召回率。

还要注意,不一定有 maxIter 次迭代——模型可能在此之前已经收敛。

关于apache-spark - 如何在每次迭代后获取 Apache Spark ML 训练分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54935952/

相关文章:

scala - 如何将字符串连接到 Spark 中的列?

swift - Apple Vision 错误 – 使用无法解析的标识符 'ObjectDetector'

machine-learning - 使用 Microsoft ML.net 0.2(机器学习)进行图像识别/分类

python - Spark 中的 PCA 输出与 scikit-learn 不匹配

apache-spark - 将数据帧保存到表 - Pyspark 中的性能

apache-spark - 任务的序列化结果的总大小大于spark.driver.maxResultSize

scala - Spark DataFrame 已弃用的 java.sql.Date 的替代方案

machine-learning - pytorch - loss.backward() 和 optimizationr.step() 之间的连接

python - 在 tensorflow 中使用自训练模型标记图像

machine-learning - 如何使用 gensim fasttext 包装器训练词嵌入表示?