Java中的加权线性回归

有没有人知道Java中的科学/数学库有一个简单的加权线性回归实现? 一个函数行的东西,它接受3个参数并返回相应的系数:

linearRegression(x,y,weights) 

这似乎相当简单,所以我想它存在于某个地方。

PS)我已经尝试过Flannigan的图书馆: http ://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html,它有正确的想法,但似乎偶尔崩溃并抱怨我的自由度?

不是库,但代码发布: http : //www.codeproject.com/KB/recipes/LinReg.aspx (并包含代码的数学解释,这是一个巨大的优点)。 此外,似乎这里有另一种相同算法的实现: http : //sin-memories.blogspot.com/2009/04/weighted-linear-regression-in-java-and.html

最后,有一个新西兰大学的lib,似乎已经实现了: http : //www.cs.waikato.ac.nz/~ml/weka/ (相当不错的javadocs)。 具体方法如下: http : //weka.sourceforge.net/doc/weka/classifiers/functions/LinearRegression.html

我个人使用了Apache Math库的org.apache.commons.math.stat.regression.SimpleRegression类。

我还从普林斯顿大学找到了一个更轻量级的课程,但没有测试它:

http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html