加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java广义线性模型库

发布时间:2020-12-15 04:24:46 所属栏目:Java 来源:网络整理
导读:我正在尝试将一些R代码移植到 Java / Scala,并且需要等效的 glm函数.是否有任何Java / Scala库来解决具有准泊松误差和对数链接函数的广义线性模型? 到目前为止,我发现: Suanshu,但无法弄清楚如何获得hat matrix. This question,但我找不到所提到的glmulti
我正在尝试将一些R代码移植到 Java / Scala,并且需要等效的 glm函数.是否有任何Java / Scala库来解决具有准泊松误差和对数链接函数的广义线性模型?

到目前为止,我发现:

> Suanshu,但无法弄清楚如何获得hat matrix.
> This question,但我找不到所提到的glmulti包,只有一个同名的R包.

我没有建立自己的解算器的知识.

更新:我应该要求免费/开源.对于一个MAC地址,Suanshu似乎要花费1500美元.

解决方法

Are there any Java/Scala libraries to solve a Generalized Linear Model
with quasi-poisson errors and log link function?

So far I’ve found:

  • Suanshu,but can’t work out how to get the hat matrix.

看起来你可以通过在Suanshu中的这个例子获得投影矩阵或帽子值.

Examples/src/com/numericalmethod/suanshu/examples/LinearRegression.java

下面是示例代码的概述,虽然听起来您可能想构建一个更具体的GLMProblem,而不是在此处创建的基类LMProblem:

LMProblem problem = new LMProblem( 
    new DenseVector(new double[]{2.32,0.452,4.53,12.34,32.2}),new DenseMatrix(new double[][]{ 
        {1.52,2.23,4.31},{3.22,6.34,3.46},{4.32,12.2,23.1},{10.1034,43.2,22.3},{12.1,2.12,3.27} 
    }),true); 

OLSRegression regression = new OLSRegression(problem);
OLSResiduals residuals = regression.residuals();

ImmutableVector hatValues = residuals.leverage(); // gets the leverage (R hatvalues)
ImmutableMatrix hHat = residuals.hHat(); // gets the projection matrix,H-hat

希望有所帮助.

其他可能性

> Apache commons-math有一个SimpleRegression class
> Dream in Code simple Regression Analysis
> oj! Algorithms
> JAMA: A Java MAtrix package
> MALLET (MAchine Learning for LanguagE Toolkit)与GRMM (GRaphical Models in Mallet)
>更通用的Apache Mahout

另见Logistic Regression in Java.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读