我们可以在pyspark的ParamGridBuilder中使用for循环吗?

2024-10-02 02:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码将参数添加到paramGridBuilder中,而不在pyspark中循环。在

from pyspark.ml.tuning import ParamGridBuilder
paramGrid = ParamGridBuilder()\
        .addGrid(lr.regParam, [0.1, 0.01]) \
        .addGrid(lr.fitIntercept, [False, True])\
        .addGrid(lr.elasticNetParam, [0.0, 0.5, 1.0])\
        .build()

我有一本这样的字典

^{pr2}$

我们可以用一个循环来构建ParamgridBuilder吗?它能工作吗?在

^{3}$

Tags: 代码fromimportfalse参数mlpysparklr
1条回答
网友
1楼 · 发布于 2024-10-02 02:32:21

您可以使用reduce函数:

from functools import reduce
paramGrid  = reduce(
    lambda a,b: a.addGrid(*b),
    dict.items(),
    ParamGridBuilder(),
).build

或者用for循环

^{pr2}$

相关问题 更多 >

    热门问题