TSNE动态可视化
来源:互联网 发布:北京seo外包公司 编辑:程序博客网 时间:2024/06/14 10:37
这里将上一篇博客中的迭代数据保存下来,用matplotlib一次次更新数据,利用moviepy合成一个小视频,效果看上去有点酷酷的,因为mp4格式无法上传。。。。所以:生成视频链接:http://pan.baidu.com/s/1ge7BYXd
# -*-encoding:utf-8-*-from sklearn import manifoldfrom sklearn import decompositionfrom sklearn import datasetsfrom sklearn import svmfrom sklearn.preprocessing import scale,MinMaxScalerfrom matplotlib import pyplot,colorsimport numpy,pandasfrom pandas.tools import plottingfrom pylab import mplmpl.rcParams['axes.unicode_minus']=Falsempl.rcParams['font.sans-serif']=['SimHei']from moviepy.video.io.bindings import mplfig_to_npimage as figageimport moviepy.editor as mpeimport shelvefrom scipy import spatial,sparsea=sparse.csc_matrixspatial.distance# data getdata=datasets.load_digits()x=data.datay=data.target# color list'''color=[]for i in colors.cnames: color.append(i)'''color=['yellow','black','green','red','blue','orange','brown','pink','purple','grey']def make_frame(t): tt=int(t/0.1) # print tt pyplot.clf() for i in range(10): xxx1 = XX[tt][YY == i, 0] xxx2 = XX[tt][YY == i, 1] #print xxx1.shape,xxx2.shape pyplot.scatter(xxx1,xxx2,c=color[i]) pyplot.title('SNE VISUALIZING DYNAMIC '.decode('utf-8', 'ignore')) pyplot.axis('off') M1=numpy.min(XX[tt]) M2=numpy.max(XX[tt]) if M1>0: M1=M1*0.8 else: M1=M1*1.2 if M2>0: M2=M2*1.2 else: M2=M2*0.8 pyplot.xlim(M1, M2) pyplot.ylim(M1, M2) return figage(figure1)DD=shelve.open('tsne.dat')XX=DD['data']YY=yN=len(XX)DD.close()figure1=pyplot.figure('SNE VISUALIZING DYNAMIC',dpi=800)picture=mpe.VideoClip(make_frame,duration=40)picture.write_videofile("tsne_0.mp4",codec='mpeg4',fps=10)
1 0
- TSNE动态可视化
- SNE、TSNE
- d3可视化新动态
- Python 使用 tsne 降维
- Python实现TSNE
- 动态可视化库Vis.js
- 数据结构和算法动态可视化
- dot实现HuffmanTree动态可视化
- 数据结构与算法 动态可视化
- 【原创】ORM-可视化动态数据建模
- [Gource可视化]魔兽世界玩家成就动态演示
- iOS 地图线路动态可视化显示
- 2015年可视化研究前沿动态
- Android 实现可视化动态音频柱状图
- 推荐一款可视化动态javascript库
- 作死之旅: 数据动态可视化
- 学习数据结构和算法动态可视化工具
- Kmeans聚类过程的动态可视化
- Problem D: 梯田AGAIN
- odoo报错 load could not load template Template: website.layout
- vue-resource和axios的简单使用方法总结
- 高级IO操作
- 多线程编程(一)--进程和线程之由来
- TSNE动态可视化
- JVM 调优实战之优化 eclipse 启动时间
- uva 1025 A Spy in the Metro DAG上的动态规划(固定终点)
- toj-3488-stones2(优先队列)
- 如何去硅谷就业?
- 回溯法解决N皇后问题(java实现)
- 时间与延时
- toj-3515-middle number(优先队列)
- NYOJ 1274 信道安全 裸的最短路 spfa 邻接表 第九届省赛C