【发布时间】:2015-08-20 09:22:24
【问题描述】:
Apache commons math SimpleRegression 有一个非常方便的预测方法来预测给定 x 值的 y 值。然而,它没有的是一种开箱即用的方法来获取该预测的标准误差,这对于我正在处理的应用程序非常有用。我不是一个好的统计学家,所以我想知道以下几点:
是否可以在给定 SimpleRegression 实例、x 值和 SimpleRegression 的公共接口的情况下计算预测标准错误,如果可以,如何计算?
-
查看了 getInterceptStdErr 的源代码:
public double getInterceptStdErr() { if( !hasIntercept ){ return Double.NaN; } return FastMath.sqrt( getMeanSquareError() * ((1d / n) + (xbar * xbar) / sumXX)); }要获得预测标准错误,是否就像从计算中的 xbar 值中减去预测的 x 值一样简单?像这样:
public double getPredictionStdErr(double x) { if( !hasIntercept ){ return Double.NaN; } return FastMath.sqrt( getMeanSquareError() * ((1d / n) + ((xbar - x) * (xbar - x)) / sumXX)); }
【问题讨论】:
标签: java regression apache-commons-math