00001
00061
00062
00063
00064 #ifndef VARIANCEESTIMATOR_H
00065 #define VARIANCEESTIMATOR_H
00066
00067 #include <ReClaM/Model.h>
00068
00069
00070
00178 class VarianceEstimator
00179 {
00180 public:
00182 static void estimateFisherInformation
00183 (
00184 Model& model,
00185 const Array< double >& inputA,
00186 const Array< double >& outputA,
00187 Array< double >& infMatA
00188 );
00189
00190
00194 static void estimateInvFisher
00195 (
00196 Model& model,
00197 const Array< double >& inputA,
00198 const Array< double >& outputA,
00199 Array< double >& invInfMatA,
00200 Array< double >& transInvInfMatA,
00201 double& s2A
00202 );
00203
00204
00207 static double estimateVariance
00208 (
00209 Model& model,
00210 const Array< double >& inputA,
00211 const Array< double >& invInfMatA
00212 );
00213
00214
00217 static double estimateVarianceChange
00218 (
00219 Model& model,
00220 const Array< double >& inputA,
00221 const Array< double >& invInfMatA,
00222 const Array< double >& transInvInfMatA,
00223 double s2A
00224 );
00225
00228 static double overallVariance
00229 (
00230 Model& model,
00231 const Array< double >& inputA,
00232 const Array< double >& outputA
00233 );
00234 };
00235
00236
00237 #endif // VARIANCEESTIMATOR_H
00238