嗨,我正在尝试实现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)')