是否存在一个可以插入到Pipeline中且不进行任何操作的虚拟缩放器?例如:
# 使用RBF核定义SVM模型model = Pipeline(steps=[('preprocess', MinMaxScaler()), ('model', SVC(kernel='rbf', gamma='scale', probability=True, class_weight='balanced', cache_size=1000, tol=1e-10, shrinking=True, decision_function_shape='ovr', break_ties=False, C=3.0))])params = [{'preprocess': [DummyDoNothingScaler(), MaxAbsScaler(), MinMaxScaler(), StandardScaler()], 'model__gamma': ['scale', 'auto'], 'model__C': [1.0, 1.01, 1.015,3.0] }]
是否存在一个DummyDoNothingScaler
?
回答:
实际上,使用None
作为“不做任何操作”完美地工作,例如:
params = [{'preprocess': [None, MaxAbsScaler(), MinMaxScaler(), StandardScaler()], 'model__gamma': ['scale', 'auto'], 'model__C': [1.0, 1.01, 1.015,3.0] }]