def __init__(self, fit_scaler=None, transform_scaler='bin'):
self.fit_scaler=fit_scaler
self.transform_scaler=transform_scaler
if fit_scaler in MNBScaler.fit_scalers:
self.fit_scaler_ = None if fit_scaler is None else MNBScaler.fit_scalers[fit_scaler]()
else:
raise ValueError("fit_scaler should be one of %r but %s specified" %
(MNBScaler.fit_scalers.keys(), fit_scaler))
if transform_scaler in MNBScaler.transform_scalers:
self.transform_scaler_ = None if transform_scaler is None else \
self.fit_scaler_ if transform_scaler=='auto' else \
MNBScaler.transform_scalers[transform_scaler]()
else:
raise ValueError("transform_scaler should be one of %r but %s specified" %
(MNBScaler.transform_scalers.keys(), transform_scaler))
self.mnb_ = MultinomialNB()
评论列表
文章目录