繁体   English   中英

类型错误:PCA() 得到了一个意外的关键字参数“n_components”

[英]TypeError: PCA() got an unexpected keyword argument 'n_components'

嗨,我正在尝试实现 PCA(),但出现错误,'

类型错误: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)期望参数 X 和 Y 传递n_components

解决方案

更改函数的名称,它应该可以工作:

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)')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM