Myunison 2017-04-01 10:31 采纳率: 0%
浏览 3520
已结题

用sklearn在图片分类中数据降维遇到的一些问题

我在用isomap、pca和MDS对原始矩阵处理后,发现分类成功率反而大大小于没有降维前,为什么会这样子。。
好像不是参数的问题,怎么调效果都不好。。是我的姿势不对吗

# pca
pca = PCA(n_components=30).fit(x)
x2 = pca.transform(x)
x_train, x_test, y_train, y_test = train_test_split(x2, y, train_size=0.9)
model = RandomForestClassifier(n_estimators=20)
model.fit(x_train, y_train)
predict = model.predict(x_test)
accuracy_pca = metrics.accuracy_score(y_test, predict)

# MDS
mds = manifold.MDS(n_components=30, eps=1e-10)
X_r = mds.fit(x).embedding_
x_train, x_test, y_train, y_test = train_test_split(X_r, y, train_size=0.9)
model.fit(x_train, y_train)
predict = model.predict(x_test)
accuracy_MDS = metrics.accuracy_score(y_test, predict)

# isomap
isomap = manifold.Isomap(15, n_components=30).fit_transform(x)
x_train, x_test, y_train, y_test = train_test_split(isomap, y, train_size=0.9)
model.fit(x_train, y_train)
predict = model.predict(x_test)
accuracy_isomap = metrics.accuracy_score(y_test, predict)
print accuracy_isomap

图片是100×100像素
x是数据矩阵(165×10000)
y是标签,从1到15

  • 写回答

1条回答 默认 最新

  • devmiao 2017-04-01 15:51
    关注
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?