有没有适用于JavaScript的统计库?

21

我需要在Javascript上实现一些统计测试,比如T检验、方差分析和威尔科克森检验。

类似于Java的Apache Commons Math库,是否有适用于Javascript的统计测试库或代码?


+1 数学很酷!我也很感兴趣。 - SavoryBytes
JavaScript并不是进行统计分析的好工具。它要么不够快,要么没有像R那样好的高级API。 - Raynos
1
@Raynos 这些演示非常响应;-) http://www.jstat.org/demonstration - SavoryBytes
JavaScript可以做到这一点,但它不是最适合这项工作的工具。 - Raynos
可能是重复的问题:推荐一个好的JavaScript统计库? - Justin Johnson
2
JavaScript完全有能力进行统计分析。作为一种语言,JavaScript速度足够快,并且可以编写与R和Python编写的库相媲美的高级API。如果需要实现OP中提到的某些统计测试的库,请参见stdlib,该库包括经过充分测试和稳健实现的数字计算。 - kgryte
5个回答

12

我在源代码中找不到API文档,也没有找到“wilcoxon”或“anova”关键字。 - Orhun Alp Oral
您从未接受过任何答案。您可以接受确实帮助了您的答案。如果您不知道如何点赞和接受答案,请查看stackoverflow的常见问题文档。 - user319198

4

OpenEpi是一个JavaScript统计库,是开源的,并且具有方差分析和t检验功能。我没有尝试过它(它对流行病学的关注程度有点过多),但它可能会有用。


jStat是一个JavaScript统计库项目,看起来它有很好的前途,但现在可能并不完全符合您的需求。编辑:截至2012年12月,jStat项目的页面似乎不再维护,但该项目仍在继续开发。在github上有更更新的文档。现在它已经具备方差分析测试各种t检验。然而,没有Wilcoxon符号秩检验的迹象。


如果您急需JavaScript中非常特定的统计处理,您可以通过浏览Omegahat来获得最大的成功机会,他们拥有各种小工具,可以将已经建立的统计语言R与其他语言(包括JavaScript)连接起来。

这将取决于您想要做什么的详细信息,但您可能会通过像RJavascript这样的软件包获得一些成功——它是一个代码转换器,旨在帮助将现有的R功能转换为JavaScript(只是不要期望第一次就得到高质量的结果)。此外,SpiderMonkey基于浏览器的R,因此它可能对内部或个人使用有用(但不太适合公共发布)。


1

实现tprob看起来很容易,但我在这个库中找不到ANOVA或Wilcoxon测试。 - Orhun Alp Oral
对于方差分析,需要学生t分布,这是有的。然而,确实缺少威尔科克森检验,但是对于n > 20,使用正态分布是合理的。 - btilly

0

借鉴相关答案:

以下博客文章列出了一些最近的软件包:http://jgoodall.me/posts/2012/02/01/javascript-statistical-libraries/

正如其他人所提到的,本地JS与R相去甚远,而在Web方面,R已经从RApache(http://rapache.net/)进步到shiny(http://www.rstudio.com/shiny/)。后者使用node.js服务器端,因此这是非常有前途的。当然,这两种方法都需要您在R服务器端编写统计代码,而不是在客户端或服务器上使用JS。

Marc


0
如果你正在寻找一个简单的描述性统计库,你可以使用javascriptstats.com
它可以做到:
  • 平均值
  • 中位数
  • 众数
  • 范围
  • 方差
  • 标准差
最好!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接