Spark2 Model selection and tuning 模型选择与调优
Posted 智能先行者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spark2 Model selection and tuning 模型选择与调优相关的知识,希望对你有一定的参考价值。
Model selection模型选择
ML中的一个重要任务是模型选择,或使用数据为给定任务找到最佳的模型或参数。 这也称为调优。 可以对诸如Logistic回归的单独Estimators进行调整,或者对包括多个算法,特征和其他步骤的整个Pipeline进行调整。 用户可以一次调整整个Pipeline,而不必单独调整Pipeline中的每个元素。
MLlib支持使用CrossValidator和TrainValidationSplit等工具进行模型选择。这些工具需要以下items:
Estimator:要调整的algorithm or Pipeline
Set of ParamMaps:可以选择的参数,有时称为“parameter grid”
Evaluator:衡量拟合模型对测试数据支持的有多好
在高级别,这些模型选择工具的工作如下:
将输入数据分成单独的训练和测试数据集。
对于每个(训练,测试)对,遍历ParamMap的集合:
对于每个ParamMap,它们使用这些参数拟合Estimator,获得拟合的Model,并使用Evaluator评估Model的性能。
选择由性能最佳的参数集合生成的模型。
Evaluator可以是用于回归问题的RegressionEvaluator,用于二进制数据的BinaryClassificationEvaluator,用于多类问题的MulticlassClassificationEvaluator。每个evaluator中的“setMetricName方法”是一个用于选择最佳ParamMap的默认度量。
为了帮助构造parameter grid,用户可以使用ParamGridBuilder实用程序。
以上是关于Spark2 Model selection and tuning 模型选择与调优的主要内容,如果未能解决你的问题,请参考以下文章
spark2.1:使用df.select(when(a===b,1).otherwise)替换(case when a===b then 1 else 0 end)
Learning an Optimal Policy: Model-free Methods
An Errors/BindingResult argument is expected to be declared immediately after the model attribute, t