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