TSNE动态可视化
2017-04-30 13:30
120 查看
这里将上一篇博客中的迭代数据保存下来,用matplotlib一次次更新数据,利用moviepy合成一个小视频,效果看上去有点酷酷的,因为mp4格式无法上传。。。。所以:生成视频链接:http://pan.baidu.com/s/1ge7BYXd
# -*-encoding:utf-8-*-
from sklearn import manifold
from sklearn import decomposition
from sklearn import datasets
from sklearn import svm
from sklearn.preprocessing import scale,MinMaxScaler
from matplotlib import pyplot,colors
import numpy,pandas
from pandas.tools import plotting
from pylab import mpl
mpl.rcParams['axes.unicode_minus']=False
mpl.rcParams['font.sans-serif']=['SimHei']
from moviepy.video.io.bindings import mplfig_to_npimage as figage
import moviepy.editor as mpe
import shelve
from scipy import spatial,sparse
a=sparse.csc_matrix
spatial.distance
# data get
data=datasets.load_digits()
x=data.data
y=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=y
N=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)
# -*-encoding:utf-8-*-
from sklearn import manifold
from sklearn import decomposition
from sklearn import datasets
from sklearn import svm
from sklearn.preprocessing import scale,MinMaxScaler
from matplotlib import pyplot,colors
import numpy,pandas
from pandas.tools import plotting
from pylab import mpl
mpl.rcParams['axes.unicode_minus']=False
mpl.rcParams['font.sans-serif']=['SimHei']
from moviepy.video.io.bindings import mplfig_to_npimage as figage
import moviepy.editor as mpe
import shelve
from scipy import spatial,sparse
a=sparse.csc_matrix
spatial.distance
# data get
data=datasets.load_digits()
x=data.data
y=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=y
N=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)
相关文章推荐
- 2015年可视化研究前沿动态
- 动态可视化 数据可视化之魅D3,Processing,pandas数据分析,科学计算包Numpy,可视化包Matplotlib,Matlab语言可视化的工作,Matlab没有指针和引用是个大问题
- [PYTHON-TSNE]可视化Word Vector
- 作死之旅: 数据动态可视化
- iOS可视化动态绘制八种排序过程
- 学习数据结构和算法动态可视化工具
- d3可视化新动态
- 推荐一款可视化动态javascript库
- [Echarts可视化] php和ajax连接数据库实现动态数据可视化
- 深度学习辅助工具tensorboard可视化实现训练过程的动态监视
- 动态可视化库Vis.js
- Vue+ElementUI实现表单动态渲染、可视化配置的方法
- [算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本
- 开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts
- Android 实现可视化动态音频柱状图
- 新手学算法 2:可视化动态演示==》算法原理
- Vis.js – 基于浏览器的动态 JavaScript 可视化库
- Linux 内核动态函数调用可视化工具
- [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化
- 分享一个快速开发动态互动HTML5可视化图形效果的Javascript类库 - Envision.js