我正在尝试定义一个符合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确定了在交叉验证期间可以注入哪些参数.
每次我调试包含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条线时,有没有办法让缩进保持不变?