Apache commons math SimpleRegression 有一个非常方便的 predict 方法来预测给定 x 值的 ay 值。然而,它没有的是一种开箱即用的方法来获取该预测的标准误差,这对于我正在处理的应用程序非常有用。我不是一个好的统计学家,所以我想知道以下几点:
是否可以在给定 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)); }