python - 管道 - 类型错误:fit_transform() 接受 2 个位置参数,但给出了 3 个
问题描述
我有一个具有 2 个分类特征和大量二元特征的数据集。我想在一个步骤中作为管道执行标签编码和降维。
我的数据看起来像:
data.head()
ID X0 X1 X10 X100 X101 X102 X103 X104 X105 ... X90 X91 X92 X93 X94 X95 X96 X97 X98 X99
0 0 k v 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
1 6 k t 0 1 1 0 0 0 0 ... 0 0 0 0 0 0 1 0 1 0
2 7 az w 0 0 1 0 0 0 0 ... 0 0 0 0 0 0 1 0 1 0
3 9 az t 0 0 1 0 0 0 0 ... 0 0 0 0 0 0 1 0 1 0
4 13 az v 0 0 1 0 0 0 0 ... 0 0 0 0 0 0 1 0 1 0
5 rows × 377 columns
我试过了:
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import LabelEncoder
from sklearn.decomposition import PCA, FastICA
le = LabelEncoder()
pca = PCA(n_components=10, random_state=42)
ica = FastICA(n_components=10, random_state=42)
steps = [('LabelEncoder',le), ('PCA',pca), ('FastICA',ica)]
pipeline = Pipeline(steps)
data = pipeline.fit_transform(data)
...这引发了:
TypeError: fit_transform() 接受 2 个位置参数,但给出了 3 个
帮助将不胜感激。
解决方案
推荐阅读
- android - 在辅助功能服务中的另一个应用程序上显示 Toast
- r - 构建遍历列的函数
- asp.net - 在 aspnet 核心中使用策略覆盖 AuthorizeAttribute
- php - Symfony:项目创建
- javascript - Python mkdir() '没有这样的文件或目录' w/ NodeJS
- r - 在现有 geo_histogram 中添加 geom_freqpoly
- python - 我的 Discord.py 调平系统问题 - 传奇
- apache-kafka - 同步Kafka生产者是否有任何例外
- jersey - 类型 javax.ws.rs.core.Form 的 Resteasy 抛出错误 RESTEASY003215
- azure-active-directory - 测试 - Azure AD 是否支持 ABAC(基于属性的访问控制)?