写点什么

jStat: 轻量级 Javascript 统计库

  • 2011-08-24
  • 本文字数:1196 字

    阅读完需:约 4 分钟

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

2011-08-24 02:116018
用户头像

发布了 501 篇内容, 共 258.9 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

想解决技术债,你要先学会如何量化它

互联网工科生

程序员 敏捷开发 技术债 敏捷宣言

OSCS开源安全周报第 57 期:Smartbi windowUnloading限制绕过导致远程代码执行

墨菲安全

网络安全 安全漏洞 oscs

NFTScan 正式上线 Base NFTScan 浏览器和 NFT API 数据服务

NFT Research

NFT\

与信创国产化高度适配的低代码开发框架

力软低代码开发平台

CAD迷你看图 for Mac(MiniCAD) v4.4.5中文特别版

mac

苹果mac Windows软件 CAD迷你看图 设计软件

合约一键跟单软件开发,币安欧意交易所合约跟单API量化机器人搭建

V\TG【ch3nguang】

量化交易机器人开发 合约跟单 币安智能链

低代码助力加速构建应用程序

高端章鱼哥

低代码开发 应用程序 JNPF

鹏云块存储在多副本情况下,如何兼顾数据一致性和效率?

鹏云网络

分布式系统 数据强一致性 副本一致性 分布式存储,

区块链上增发代币发行合约系统搭建开发

V\TG【ch3nguang】

智能合约 代币

Elasticsearch最佳实践:如何保证你的数据安全

腾讯云大数据

Elastic Search

报名开启丨邀你一起探索云端 AI 新兴技术和发展模式

TRaaS

HarmonyOS Codelab 优秀样例——购物应用,体验一次开发多端部署魅力

HarmonyOS开发者

HarmonyOS

BackupLoupe for Mac(数据还原备份工具)v3.9中文版

mac

苹果mac Windows软件 数据备份工具

Apache IoTDB:更适合工业物联网场景的新型数据库,存、查、用不再是难题

Apache IoTDB

数字藏品交易平台App开发,数字藏品系统源码搭建

V\TG【ch3nguang】

数字藏品开发 数字藏品app

AI 狂飙,云端 IDE 如何书写未来?TVP 吐槽大会邀您来论道

CODING DevOps

移动应用高级语言开发——并发探索

OpenHarmony开发者

OpenHarmony

GaussDB技术解读系列:高安全之密态等值

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

响应式编程——初识 Flux 和 Mono

emanjusaka

Java 响应式编程 后端

阿里云 X 森马 AIGC T 恤设计大赛开启!穿什么由你定,赢 Airpods,作品定制联名T恤

阿里巴巴云原生

阿里云 云原生 AIGC

共创共赢,天翼云携手用友打造商业创新一体化解决方案!

天翼云开发者社区

云计算 AI 数据治理

软件测试/测试开发丨Web自动化测试策略

测试人

Python 程序员 软件测试 自动化测试 测试开发

低代码平台:IT开发的一种重要方式

树上有只程序猿

系统开发 低代码开发 JNPF 传统开发

2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。

福大大架构师每日一题

福大大架构师每日一题

互助公排模式系统功能及矩阵开发设计

V\TG【ch3nguang】

互助 公排模式

科兴未来 | 2023年SCIP绿色化学化工创新创业大赛!

科兴未来News

服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践

阿里巴巴云原生

阿里云 云原生 服务网格 容器服务

Alfred 5 for Mac(Mac应用快速启动器) v5.1.2(2145)中文激活版

mac

Alfred 苹果mac Windows软件 快速启动工具

Node与Express后端架构:高性能的Web应用服务

互联网工科生

Web Node Express

突破连接壁垒,火山引擎边缘云网络的先行之路

火山引擎边缘云

云服务边缘架构 边缘云 边缘云原生

jStat:轻量级Javascript统计库_JavaScript_Abel Avram_InfoQ精选文章