jStat是一个Javascript库,为开发人员提供了统计功能和在浏览器中绘制相应图形的特性。jStat能够在所有浏览器中执行统计操作,它需要jQuery和绘制数据的插件。jStat是开源统计语言和环境R的部分移植版。

InfoQ采访了Matthew Williams(英国伯明翰阿斯顿大学研究员、jStat团队成员),了解jStat提供的功能:

jStat的核心基于向量和矩阵(很像MatLab)。基本单元是矩阵,可以通过jStat函数(j$)来创建:

§ var matrix = j$([[1,2,3],[4,5,6],[7,8,9]])

每一个矩阵包含许多方法,包括加法、除法、乘法、减法、对角线、反对角线、转置、点积、正规化、最小值、最大值、平均值和中间值等。

概率发布包括:正态、对数正态、β、γ、韦伯、柯西、卡方、指数、帕雷托、student T等。每一种概率分布都可以计算PDF、CDF并且在给定X值(或者矩阵值)对CDF反向计算。你也可以计算平均值、中间值、取模、标准差和方差。同时, 所有分布都能够产生随机样本。

jStat还包括了许多“特殊”的函数,包括:伽马函数、反伽马函数、贝塔函数、反贝塔函数、不完全贝塔函数、对数伽马函数、反不完全伽马函数、误 差函数、余误差函数、逆余误差函数。它还包含了一些随机数生成器:randn(正态分布的随机样本)和randg(伽马分布的随机样本)。

阿斯顿大学的在读学生Tushar Gupta在今天夏天添加了一些其他功能,如使用Nelder-Mead和非线性共轭梯度算法做优化、线性代数函数包括积分、微分和插值。

jStat项目相对年轻,最缺乏的是丰富的绘图功能,计划在未来添加。之前没有清晰的路线图,jStat团队决定未来要做计划,包括提供一个插件体系,支持对项目感兴趣的人扩展它。Williams表示:

jStat未来有很多计划。我们正在开发一个回归包,为更复杂的贝叶斯方法提供简单的线性回归。而且,还要提供一些更复杂的绘图功能,包括多元变量绘制(3D)。同时,进一步的设想是创建一个全交互式的jStat环境。

就像cloud9是一个在线IDE一样,jStat希望提供一个在线Matlab/R的环境,跟踪变量、交互绘图和保存、恢复工作。

我们也希望创建一个插件体系,其他人可以为jStat创建扩展插件。我认为如果插件系统完善,jStat会有巨大的潜力。

至于官方路线图,目前还很困难。现在我们正忙于重构和记录修改历史,一旦完成这些工作,我们会更新jStat网站并提供教程。希望未来几个月能够实现这个目标,往前迈一大步。如果达到这个里程碑,我们会更好地计划jStat的未来。

源代码可以从这里Github/jstat查看,基于MIT license授权。

对于更强壮和成熟的统计解决方案,可以使用R——完整的框架,可以执行所有的统计运算和绘制(支持Unix、Mac和Windows)。但是R适合编写原生统计应用,而jStat适合轻量级跨浏览器web应用(不需要R提供的所有功能)。(jStat的精简版本有40KB,而R的Widnows安装包有39MB)。

查看英文原文:jStat: A Lightweight Statistical JavaScript Library

jStat:轻量级Javascript统计库相关推荐

  1. date-fns日期格式化_date-fns简介–轻量级JavaScript日期库

    date-fns日期格式化 在JavaScript中使用日期非常麻烦. 本地日期方法通常很冗长, 有时也不一致 -这也使它们易于出错. 但是,好消息即将到来. 有几个库可以消除过时的痛苦. 这些库是J ...

  2. date-fns简介–轻量级JavaScript日期库

    在JavaScript中使用日期是一种痛苦. 本地日期方法通常很冗长, 有时也不一致 -这也使它们易于出错. 但是,好消息即将到来. 有一些库可以消除过时的痛苦. 这些库是JavaScript日期,而 ...

  3. 参考: 40个轻量级 JavaScript 库

    流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI.这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而 ...

  4. Clipboard.js:不用Flash实现剪贴板功能的轻量级JavaScript库

    Zeno Rocha发布了一个专门用于从web页面向本地计算机的剪贴板复制文本的JavaScript库:Clipboard.js. \\ 在每一个Github仓库页面的侧边栏上都有一个小部件,用来显示 ...

  5. Moo.fx 超级轻量级的 javascript 特效库

    Moo.fx是 一个超级轻量级的 javascript 特效库(7k),能够与 prototype.js 或mootools 框架一起使用.它非常快.易于使用.跨浏览器.符合标准,提供控制和修改任何 ...

  6. 2016 年 50 个最佳的轻量级 JavaScript 框架和库一

    2016 年 50 个最佳的轻量级 JavaScript 框架和库 IT程序狮 · 1 天前 回顾今年已发布的 JS 框架和库,我们针对地筛选了一些能够提供直接和具体功能的免费 JavaScript ...

  7. 40 个轻量级 JavaScript 库

    uusee下载,uusee2012pptv下载usee播放器精美图片中国无线论坛电脑知识与技术vagaa哇嘎电影,vagaa哇嘎电影下载sou狗麦克疯破解版uusee网络电视2011pipi 下载uu ...

  8. Day.js轻量级 JavaScript 时间日期处理库可替代Moment.js

    Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样.如果你曾经用过 Moment.js ,那么你已经知道如何使用 ...

  9. javascript框架库_2019年使用的最佳JavaScript框架,库和工具

    javascript框架库 似乎有比开发人员更多JavaScript框架,库和工具. 在2018年底, 在GitHub上的快速搜索显示230万个JavaScript项目. npm已成为全球最大的模块系 ...

  10. 适用于任何数据可视化需求的国外10个最佳JavaScript图表库

    如今,数据量呈指数级增长,我们看到的信息越多,处理它的难度就越大.这就是为什么我们需要数据可视化--在图表和仪表板中,最好是交互式的.它帮助我们人类节省了大量时间和精力来查看,分析和理解数据,并根据这 ...

最新文章

  1. 数据恢复工具PhotoRec
  2. 解决人际矛盾的英语口语10条
  3. C#中读取带有Xmlns命名空间的XML文件
  4. 正则表达式是匹配模式,要么匹配字符,要么匹配位置
  5. 20. C# -- Base, this 关键字
  6. day04.2-迭代器
  7. torch中loss.bacword的理解
  8. Android 热补丁之 Tinker 原理解析
  9. Unity3D(七)声音
  10. 在控制台上看苹果手机的LOG
  11. 昆仑通态触摸屏保存历史曲线_昆仑通态TPC7062存盘时间计算
  12. 安装Alfa Awus 1900 驱动到 Kali Linux
  13. @Transient注解
  14. 中国海洋大学计算机系实习报告,中国海洋大学海洋学实习报告.doc
  15. 【物联网】物联网关键技术与应用分析
  16. NW.js之基础篇(2)
  17. Vue.js框架(二)
  18. 怎么将WPS转换成WORD?看完你就学会了
  19. 古往今来中国最经典的50句名言
  20. c语言c 哪个好学,C语言好学吗?

热门文章

  1. delphi 学习资源和移动开发
  2. When should we write our own copy constructor?
  3. (转)Emmet(Zen Coding)官方文档 之缩写语法
  4. 【poj2373】Dividing the Path【单调队列优化dp】
  5. 什么是正则表达式模式修正符?
  6. Grep与web漏洞挖掘转
  7. Redmine(Ruby)配置经验
  8. 2008-2011大股东增持专题
  9. Safari/Chrome浏览器打不开淘宝/天猫网页怎么办?
  10. 【Flutter】Dart中的匿名函数、闭包