0

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

  1. 是否可以在给定 SimpleRegression 实例、x 值和 SimpleRegression 的公共接口的情况下计算预测标准错误,如果可以,如何计算?

  2. 查看了 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));
    }
    
4

1 回答 1

0

请参阅https://stats.stackexchange.com/a/64662

此处正在跟踪直接支持此功能的增强请求:http: //issues.apache.org/jira/browse/MATH-1299

于 2015-12-18T14:04:57.193 回答