首页 > 解决方案 > 如何修复:ValueError:解包的值太多(预期为 2)PCA

问题描述

我有两个变量:

numeric_cols = ['FamilyMembers', 'ChronicDiseases']

我有这个管道:

numeric_transformer = Pipeline(
                        steps=[('scaler', StandardScaler(),
                                'red_dim', PCA())
])

我得到了错误:

ValueError: too many values to unpack (expected 2)

我得到与 4 个变量相同的错误。

我该如何解决这个错误?

标签: scikit-learnpcascikit-learn-pipeline

解决方案


管道steps应该是 (name, transform) 元组的列表,如下所示:

numeric_transformer = Pipeline(
                        steps=[('scaler', StandardScaler()),
                                ('red_dim', PCA())
                              ]
)

推荐阅读