在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
后端是处理数据提取用户想要的数据。简单常用的是Python,相对于java,c, c++,Python简直对初学者太友好,提供丰富多彩的API接口,比如常见的降维聚类算法:PCA, t-SNE, MDS, k-means等。如果用c实现过PCA算法有几百行代码,可在Python里只需要三行代码。那如何用Python实现对Iris数据集使用PCA算法以及展示效果?

建议新手使用Python练手操作门槛低,前期可以将更多的关注点集中在前端数据可视化上。到后期,有经验自由组合。前期使用的是Python,可到后期由于性能问题,Python已经很难解决我项目所遇到的数据和算法复杂度。于是将复杂度高的算法全部用C重写了一遍,并用Python调用这个模块。这样之前项目的项目代码框架不变,不需要代码全部重写重构,只需在相应的地方调用相应的C模块即可。
Python使用PCA算法实战
用户需要安装Python包,建议新手安装anaconda,anaconda集成了Python以及在开发过程中一大堆第三方包,比如下文用到的sklearn包。
引入第三方库的PCA算法,sklearn是Pythonz中常用的机器学习第三方模块,对常用的机器学习方法进行了封装,包括回归、降维、分类、聚类等方法。
from sklearn.decomposition import PCA
加载Python中自带的Iris数据集,做机器学习的应该比较熟悉这个数据集。主要包含4个维度,三个类。
from sklearn.datasets import load_iris
irisData = load_iris()
对数据集使用PCA算法,将数据降到2维。
pca = PCA(n_components=2)
reducedData = pca.fit(irisData)
将结果在散点图中画出来,Python功能强大提供可视化图表的能力。但更多是以处理数据为目的,将数据传给前端让前端绘制。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Docker是什么?Docker大科普
Docker是什么?大家都清楚在现在这个时代,技术更新迭代发展很快,容器化技术更是发展的一个趋势,今天带大家认识一下应用容器引擎Docker。
9698
2019-07-23 18:52:17
面板数据分析是什么如何进行面板数据分析?
面板数据也被称作时间序列与截面混合数据。是截面上个体在不同时点重复观测数据。面板数据分析就是根据面板数据进行分析得出相应对于时间以及重复概率的结论。由于观测值相对增多,可以增加估计量的抽样精度,对于固定效应回归模型能得到参数一致估量值,同时面板数据建模比单截面数据建模可以获得更多的动态信息。因此在很多时候,我们更倾向于使用面板数据分析。那应该如何进行面板数据分析呢?
20530
2019-09-09 18:30:47
Python基础学习笔记之运算符
许多人对于编程学习中的数学能力都存在或多或少的误解,虽然每一种编程语言都包含了处理数字和进行数学计算的方法,但是并不像一些人想象得那么难,相反还十分简单,毕竟不是一定要数学天才才能学得好编程。本文为大家总结了关于运算符的Python基础学习笔记,下面一起来看看吧!
6896
2020-04-28 10:36:49
适合多数人的Python学习路线
适合多数人的Python学习路线,Python已经成为了一门常用的编程语言,许多人想要自学Python,但是不知道如何开始。其实,对于过了很长时间都不知道从何下手的初学者,建议还是报个班,简单快捷。如果你觉得自己自控力比较强,也有兴趣和毅力,那么下面这个Python学习路线应该能给你一些帮助。
5505
2020-06-02 10:22:23
为什么学Python有前途?
目前凡是做IT培训的就没有不开Python课的,上半年更是出现了学python热,社交网络随处可见相关课程的试课信息。现在仍有不少人跃跃欲试。如果你还不明白大家为什么对学Python抱有如此大的热情,不如看看下面的行业发展介绍。了解下现在学Python还有前途吗?能做什么?
5655
2020-06-18 15:55:55
