概述
背景介绍
一些多轮迭代的程序,像机器学习程序等等,它会在运行时会打出很多状态信息,我们通过分析打印出来的log,判断程序的性能指标。然而,由于log数据太多,信息太大,靠眼睛看往往很难掌握系统的状态变化情况,如每轮迭代的输出是如何随迭代次数变化的,各轮迭代的时间变化等等。
要是能把这些状态信息打印出来,用图形显示,这会大大的减少痛苦!!breeze-viz就是用来干这件事的。
您可能会问,为什么不适用MATLAB等比较专业的绘图软件来绘图呢?这是因为我们要做的工作是集文本处理和数据绘图于一体。专业绘图软件适合于使用向量、矩阵等数据结构绘图,然而,我们面对的是如自然语言一样的log文本。在自然语言处理方面,Scala、Python等现在语言使用十分方便。若您是搞Spark,使用Scala再合适不过了!!
breeze-viz介绍
breeze-viz是git开源项目scalanlp/breeze的一部分,它能在java/scala语言环境绘制x-y点图,统计图,二维矩阵灰度图。breeze项目现在用途很广泛,Spark MLlib很多机器学习算法建立在breeze之上。breeze中最主要的是它的breeze数学库,包括向量、矩阵等基本数据结构,各种数学函数、分布,数学常用算法等等。
现在我们介绍viz能够绘制的3类图形
点、线图
它用2个breeze vector变量分别表示横坐标点和竖坐标点,在x-y轴上绘制出点。同一图上可同时绘制 . + - 3种形状的点,用以对比不同竖坐标数据。
统计图
它可以将离散数据集中的数据分布在每个区间里的个数统计出来,表示一种区间统计信息。viz用scala Array存储数据,通过指定区间个数和数据的跨度自动划分区间长度。
二维矩阵图</
最后
以上就是兴奋蜜蜂为你收集整理的java/scala下的最好用的数据绘图工具breeze-viz背景介绍breeze-viz介绍项目搭建创建绘图工程一些样例作者介绍的全部内容,希望文章能够帮你解决java/scala下的最好用的数据绘图工具breeze-viz背景介绍breeze-viz介绍项目搭建创建绘图工程一些样例作者介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复