0
機械学習の初心者です。 plsはこのエラーで私を助けます。私のコードは以下の通りです: カテゴリ変数を変換するカスタムクラスcatEncoder()を作成しようとしています。すべての見積もりは、適合と変形を実装する必要があります
class DFSelector(BaseEstimator, TransformerMixin):
def __init__(self, Attr):
self.Attr = Attr
def fit(self, X, y = None):
return self
def transform(self, X):
print(self.Attr)
return X[self.Attr].values
class catEncoder(BaseEstimator, TransformerMixin):
def __init__(self):
pass
def fit(self, X, y = None):
return self
def transform(self, X):
#Some-codes to encode variables
return X.values
numPipeline = [
('selector', DFSelector(numAttr)),
('imputer', Imputer(strategy = 'median'))
]
catPipeline = [
('selector', DFSelector(catAttr)),
('encoder', catEncoder())
]
fullPipe = FeatureUnion(transformer_list = [
('nPipe', numPipeline),
('cPipe', catPipeline)
])
Xtrain_ready = fullPipe.fit_transform(Xtrain)
私はこの次のエラー
のドキュメントを見てみるとTypeError: All estimators should implement fit and transform. '[('selector', DFSelector(Attr=array(['SibSp', 'Parch', 'Fare'], dtype=object))), ('imputer', Imputer(axis=0, copy=True, missing_values='NaN', strategy='median', verbose=0))]' (type <class 'list'>) doesn't
ところで、以下の回答はあなたに全く役に立たなかったのですか? – ags29