类型错误:PCA() 'n_components'遇到意外的关键字参数



嗨,我正在尝试实现PCA(),但是我遇到了一个错误,'

typeError:pca()有一个意外的关键字参数'n_components'。

from sklearn.decomposition import PCA
#Principal component analysis
def PCA(X,Y):
    pca = PCA(n_components=2)
    X = pca.fit_transform(X)
    plot_2d_space(X, Y, 'Imbalanced dataset (2 PCA components)')

有人可以告诉我这个可能的原因

首先您要导入from sklearn.decomposition import PCA然后,您正在使用相同的名称 def PCA

因此,下次您调用该函数时,它将不从scikit-learn函数调用您的函数。

因此,基本上pca = PCA(n_components=2)期望您通过n_components的参数x和y。

解决方案

更改功能的名称,它应该有效:

def PCA_2(X,Y):
    pca = PCA(n_components=2)
    X = pca.fit_transform(X)
    plot_2d_space(X, Y, 'Imbalanced dataset (2 PCA components)')

相关内容

最新更新