
>
| Member Functions | |
| operator()() |
>#include <rw/analytics/ffunc.h> RWLinRegressFStatistic fstat;
Class RWLinRegressFStatistic is a function object that takes the data and parameters associated with a linear regression model and returns the F statistic for that model. An equation for the F statistic can be found in Section 3.2.4.
This class is useful in conjunction with the model selection class RWLinRegModelSelector<F>, which requires a function object to evaluate the quality of different predictor variable subsets. However, it can also be used by itself as a direct way of calculating the F statistic.
>#include <rw/analytics/linregress.h>
#include <rw/analytics/ffunc.h>
main() {
RWGenMat<double> predictorMatrix =
"5x2 [1.2 2.1 8 7 3 3.2 6.4 4.6 2 2.3]";
RWMathVec<double> observationVector = "[2.5 3.7 1.4 2.3 5.6]";
RWLinearRegression lr(predictorMatrix, observationVector);
RWLinRegressFStatistic fstat;
// Print the F statistic value if parameter
// calculation succeeded.
if ( !lr.fail() )
cout << "F statistic: " << fstat(lr.regressionMatrix(),
lr.observationVector(), lr.parameters()) << endl;
else
cout << "Parameter calculation failed." << endl;
return 0;
}
>
RWLinRegressFStatistic();
Constructs an empty evaluation function object. Behavior is undefined.
virtual
double
operator()(const RWGenMat<double>& predictorData,
const RWMathVec<double> obsData,
const RWMathVec<double>& params);
Given a regression class instance, this function returns the F statistic associated with the predictor variables selected in the model.
©Copyright 1999, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.