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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)