资源简介
基于Python3.7实现鸢尾花数据集降维,调用PCA算法。包括源程序和结果图片。
代码片段和文件信息
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=‘#FF1493‘ marker=‘x‘)
plt.scatter(blue_x blue_y c=‘#FF8C00‘ marker=‘x‘)
plt.scatter(green_x green_y c=‘#02BFFF‘ marker=‘x‘)
plt.show()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22299 2018-07-11 23:41 鸢尾花数据集降维\Figure_1.png
文件 810 2018-07-11 23:41 鸢尾花数据集降维\PCA-鸢尾花数据集降维.py
目录 0 2018-07-11 23:44 鸢尾花数据集降维
----------- --------- ---------- ----- ----
23109 3
相关资源
- 基于NMF和PCA实现人脸图像特征提取与
- 基于sklearn模块的KMeans聚类算法实现“
- KMeans++算法实现图像分割
- 基于KNN实现“手写识别”
- 基于sklearn模块的神经网络实现“手写
- 2018最新BAT-python面试题内附答案
- BM3D去噪python代码
- insert_test_data.py
- 栅格投影转换.py
- IDW插值批处理
- 神经网络模型python模板
- python3程序设计习题答案第3版
- python核心基础.txt
- 尚硅谷2018年Python视频
- 基于用户最近邻模型的协同过滤算法
- python自写的车牌识别小程序,完全自
- python面试笔记培训就业必回
- Django+Python搭建的购物网站
- python利用scipy的optimize实现非线性最小
- Python简单网页爬虫
- 自动发布mxd服务
- Python爬虫每日抓取必应壁纸
- python-igraph mac os 一键安装包
- python+opencv鼠标选择目标自动跟踪,
- Prometheus数据API导出Python脚本(export
- Programming Python 4th Edition 中文扫描版完
- python+django从mongo读取数据和图片展示
- 剑指offer 66编程题Python
- PyQt4中文教程chm版
- Python 垃圾分类查询
评论
共有 条评论