取2维特征,方便图形展示

import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
from sklearn.datasets import load_iris data = load_iris()
y = data.target
X = data.data
pca = PCA(n_components=2)
reduced_X = pca.fit_transform(X) red_x, red_y = [], []
blue_x, blue_y = [], []
green_x, green_y = [], []
for i in range(len(reduced_X)):
if y[i] == 0:
red_x.append(reduced_X[i][0])
red_y.append(reduced_X[i][1])
elif y[i] == 1:
blue_x.append(reduced_X[i][0])
blue_y.append(reduced_X[i][1])
else:
green_x.append(reduced_X[i][0])
green_y.append(reduced_X[i][1])
plt.scatter(red_x, red_y, c='r', marker='x')
plt.scatter(blue_x, blue_y, c='b', marker='D')
plt.scatter(green_x, green_y, c='g', marker='.')
plt.show()

最新文章

  1. iOS开发UI篇—UITableview控件基本使用
  2. Rescue
  3. php防sql注入
  4. WEB实时聊天 comet推技术
  5. jquery offset() 与position()方法的区别
  6. Timus OJ 1997 Those are not the droids you're looking for (二分匹配)
  7. 改变UITextField placeHolder 字体 颜色
  8. codevs 3332 数列 (矩阵乘法)
  9. linux 开通ftp账号
  10. Python基础(十三)-进程&线程
  11. php获取二维数组中某一列的值集合
  12. HAProxy+Nginx 负载均衡
  13. 《你必须掌握的Entity Framework 6.x与Core 2.0》勘误
  14. Git命令行管理代码、安装及使用
  15. python 计算器
  16. JavaScript heap out of memory解决方法
  17. 大学?做码农?做project师?
  18. 并发之AQS原理(一) 原理介绍简单使用
  19. php常见问题-foreach和引用造成的问题。
  20. eclipse neon配置tomcat8无法显示默认页面解决方法

热门文章

  1. Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级
  2. 最大m子段和
  3. 个人第5次作业-Alpha2项目的测试
  4. PAT甲级1012题解——选择一种合适数据存储方式能使题目变得更简单
  5. 项目Beta冲刺(团队)——凡事预则立
  6. 2、Python的IDE之PyCharm的使用
  7. hdu3625
  8. MQTT 遗嘱使用
  9. 安卓入门教程(十四)-菜单,ActionBar,对话框
  10. GoCN每日新闻(2019-10-09)