Python ValueError:n_components=4必须介于0和min之间(n_样本,n_特征)=2,svd_解算器=';完整';
我的代码出现了这样的错误Python ValueError:n_components=4必须介于0和min之间(n_样本,n_特征)=2,svd_解算器=';完整';,python,pca,Python,Pca,我的代码出现了这样的错误 for n, df_process in enumerate(all_df): #Normalisasi data dengan metode Standard Scaler scaler=StandardScaler() scaler.fit(df_process) scaled_data=scaler.transform(df_proces
for n, df_process in enumerate(all_df):
#Normalisasi data dengan metode Standard Scaler
scaler=StandardScaler()
scaler.fit(df_process)
scaled_data=scaler.transform(df_process)
#Menentukan jumlah komponen dalam PCA
if n == 0:
pca=PCA(n_components=total_faktor_positif, svd_solver='full')
else:
pca=PCA(n_components=total_faktor_negatif, svd_solver='full')
#Fitting PCA dari data yang sudah normalisasi
pca.fit(scaled_data)
#Dicari PCA dari data yang sudah normalisasi
x_pca=pca.transform(scaled_data)
factor = []
for pc in x_pca:
factor.append(np.argmax(pc))
all_factor.append(factor)
print (all_factor)
all_pca.append(x_pca)
聚类分析
我怎样才能修好它们?请帮助:(因为今天是我的论文的
PCA的n\u组件
必须低于min(n\u样本,n\u特征)
在这种情况下,min(n_样本,n_特征)=2
,因此n_组件
只接受[0,2]之间的值,但您给它的值为4
您可以尝试使用:n\u components=2