ClassNamePrefixFeaturesOutMixin#
- class sklearn.base.ClassNamePrefixFeaturesOutMixin[源代码]#
Mixin类,用于通过添加后缀生成自己的名称的变形金刚。
当Transformer需要生成自己的要素名称(例如)时,此混合很有用
PCA
.例如如果PCA
输出3个特征,那么生成的特征名称是:["pca0", "pca1", "pca2"]
.此mixin假设
_n_features_out
attribute is defined when the transformer is fitted._ n_features_out`是Transformer将返回的输出要素数 `transform
的fit_transform
.示例
>>> import numpy as np >>> from sklearn.base import ClassNamePrefixFeaturesOutMixin, BaseEstimator >>> class MyEstimator(ClassNamePrefixFeaturesOutMixin, BaseEstimator): ... def fit(self, X, y=None): ... self._n_features_out = X.shape[1] ... return self >>> X = np.array([[1, 2], [3, 4]]) >>> MyEstimator().fit(X).get_feature_names_out() array(['myestimator0', 'myestimator1'], dtype=object)