Java中的加权线性回归

C. *_*eed 9 java linear-regression

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

linearRegression(x,y,weights)
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*dam 15

不是库,但代码发布: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