小编dia*_*hos的帖子

Sklearn - 自动定义get_params()

我正在尝试定义一个符合Sklearn估算器的类,例如

class MyEstimator():
    def __init__(self,verbose=False):
        self.verbose = verbose

    def get_params(self, deep=False):
        return {
            'verbose': self.verbose,
        }

    def set_params(self, **parameters):
        for parameter, value in parameters.items():
            setattr(self, parameter, value)
        return self

    # Also def fit() and other stuff ...
Run Code Online (Sandbox Code Playgroud)

set_params()可以定义而无需显式列出所有参数名称.有没有办法以get_params()类似的方式定义?

从Sklearn我需要的是GridsearchCV,从我尝试过的,它似乎get_params确定了在交叉验证期间可以注入哪些参数.

python scikit-learn

4
推荐指数
1
解决办法
2625
查看次数

Python如何在没有unindenting的情况下注释掉for语句

每次我调试包含for循环的代码时,例如

# When I debug this code

for i in range(3):
    print(i)
Run Code Online (Sandbox Code Playgroud)

我想要修复变量并执行代码,例如

# I want to do this

i = 2
# for i in range(3):
    print(i)
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码会导致错误,因为存在意外的缩进.所以我总是要取消for循环中的行,这是重复的工作:

# But I have to do this

i = 2
# for i in range(3):
print(i)
Run Code Online (Sandbox Code Playgroud)

在评论出这for条线时,有没有办法让缩进保持不变?

python debugging indentation python-3.x

1
推荐指数
1
解决办法
41
查看次数