当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyspark ParamGridBuilder用法及代码示例


本文简要介绍 pyspark.ml.tuning.ParamGridBuilder 的用法。

用法:

class pyspark.ml.tuning.ParamGridBuilder

用于基于网格搜索的模型选择的参数网格的构建器。

1.4.0 版中的新函数。

例子

>>> from pyspark.ml.classification import LogisticRegression
>>> lr = LogisticRegression()
>>> output = ParamGridBuilder() \
...     .baseOn({lr.labelCol: 'l'}) \
...     .baseOn([lr.predictionCol, 'p']) \
...     .addGrid(lr.regParam, [1.0, 2.0]) \
...     .addGrid(lr.maxIter, [1, 5]) \
...     .build()
>>> expected = [
...     {lr.regParam: 1.0, lr.maxIter: 1, lr.labelCol: 'l', lr.predictionCol: 'p'},
...     {lr.regParam: 2.0, lr.maxIter: 1, lr.labelCol: 'l', lr.predictionCol: 'p'},
...     {lr.regParam: 1.0, lr.maxIter: 5, lr.labelCol: 'l', lr.predictionCol: 'p'},
...     {lr.regParam: 2.0, lr.maxIter: 5, lr.labelCol: 'l', lr.predictionCol: 'p'}]
>>> len(output) == len(expected)
True
>>> all([m in expected for m in output])
True

相关用法


注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 pyspark.ml.tuning.ParamGridBuilder。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。