Apache commons math SimpleRegression には、指定された x 値の y 値を予測するための非常に便利な predict メソッドがあります。ただし、その予測の標準誤差を取得するためのすぐに使える手段はありません。これは、私が取り組んでいるアプリケーションにとって非常に役立ちます。私は統計学者ではないので、次のことを知りたいです。
SimpleRegression インスタンス、x 値、SimpleRegression のパブリック インターフェイスが与えられた場合に予測 stderr を計算できるかどうか。
getInterceptStdErr のソースを見た後:
public double getInterceptStdErr() { if( !hasIntercept ){ return Double.NaN; } return FastMath.sqrt( getMeanSquareError() * ((1d / n) + (xbar * xbar) / sumXX)); }
予測 stderr を取得するには、計算で xbar 値から予測の x 値を差し引くのと同じくらい簡単ですか? そのようです:
public double getPredictionStdErr(double x) { if( !hasIntercept ){ return Double.NaN; } return FastMath.sqrt( getMeanSquareError() * ((1d / n) + ((xbar - x) * (xbar - x)) / sumXX)); }