作为学校项目的一部分,我需要设置面部识别日期并建立面部识别预测模型。 我使用FastICA(作为分配的一部分,必须使用ICA)进行尺寸缩减和分类,而我则使用SVM(不是必须的)。
我的火车设定尺寸(965,23296)
我的测试集是(234,23296)
关注是我的代码的一部分。
n_components = 800
ica = FastICA(n_components=n_components, whiten=True).fit(train_set_x)
X_train_ica = ica.transform(train_set_x)
X_test_ica = ica.transform(test_set_x)
clf=SVC(kernel='linear',C=0.1)
clf.fit(X_train_ica, train_set_y)
Y_pred = clf.predict(X_test_ica)
问题在于,当我运行代码时,分类器“ clf”对于整个Y_pred仅返回单个值“ Male_III”。
我已经使用PCA算法测试了数据集和分类器,并且非常确定数据集没有问题。我唯一怀疑的是fastICA配置。
希望能为我提供解决方案或某些链接。
非常感谢您