【发布时间】:2019-09-27 02:17:05
【问题描述】:
FeatureUnion 无法适应。以下代码 fit() 的最后一行抛出错误为:
from sklearn.pipeline import Pipeline, FeatureUnion
from sklearn.svm import SVC
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA
from sklearn.feature_selection import SelectKBest
iris = load_iris()
X, y = iris.data, iris.target
pca = PCA(n_components=2)
selection = SelectKBest(k=1)
combined_features = FeatureUnion([("pca", pca), ("univ_select", selection)])
svm = SVC(kernel="linear")
pipeline = Pipeline([("features", combined_features), ("svm", svm)])
pipeline.fit (X, y, features__univ_select__k=2)
抛出错误:
TypeError: fit_transform() got an unexpected keyword argument 'univ_select__k'
【问题讨论】:
-
虽然这段代码实际上并没有什么用,但它公开了一个在涉及 FeatureUnion 时传递 pipeline__ 参数的真实用例。实际上,我在相关代码中遇到了这个错误,而这并不完全是这个错误。因此,当涉及到 FeatureUnion 时,我需要符合 fit() 的行为。
-
请不要使用 cmets 空间添加此类信息 - 改为编辑和更新您的帖子
标签: python python-3.x scikit-learn