SourcePro C++ 12.0 |
SourcePro® C++ API Reference Guide |
SourcePro C++ Documentation Home |
Holds information about removing observations from a parameter calculation. More...
#include <rw/analytics/regcalc.h>
Public Member Functions | |
RWRemoveObservations () | |
RWRemoveObservations (const RWRemoveObservations< T, S > &r) | |
RWRemoveObservations (const RWGenMat< T > &r, const RWMathVec< S > o, size_t startIndex, size_t numRemoved, bool setBaseToLast=false) | |
size_t | numRemoved () const |
void | setNumRemoved (size_t nr) |
size_t | startIndex () const |
void | setStartIndex (size_t i) |
RWRemoveObservations<T,S> holds information regarding the removal of observations from a parameter calculation object's base calculation. This information must consist of the following:
#include <rw/analytics/regcalc.h> RWRemoveObservations<double,double> a;
#include <rw/analytics/lsqqr.h> #include <rw/rstream.h> int main() { // Full model regression matrix. RWGenMat<double> regMat( "6x3 [1 1.3 .54 \ 1 3.5 .65 \ 1 -2.3 .88 \ 1 8.2 .76 \ 1 -4.2 .32 \ 1 2.4 .43]" ); // Reduced model regression matrix. Contains the first five // rows of regMat. RWGenMat<double> reducedRegMat( regMat(RWSlice(0,5),RWAll) ); // Full model observation vector. RWMathVec<double> observationVec( "[12.3 15.6 22.3 44.1 32.5 65.2]" ); // Reduced model observation vector. Contains the first 5 // elements of the full model observation vector. RWMathVec<double> reducedObservationVec( observationVec(RWSlice(0,5)) ); RWLeastSqQRCalc calcObject; // Set the base calculation for the parameter calculation // object to the full regression matrix. calcObject.setBaseCalc( regMat, observationVec ); if ( calcObject.fail() ) { cout << "Parameter calculation for full model failed" << endl; return 1; } cout << "Parameters for full model:" << calcObject.parameters() << endl; // Remove the observation contained in the last row of the // full model regression matrix using the data change class // RWRemoveObservations. The row to remove is indicated as // "beginning at index 2, remove 1 row." RWRemoveObservations<double,double> dataChange( reducedRegMat, reducedObservationVec, 2, 1 ); calcObject.removeObsFromBaseCalc( dataChange ); if ( calcObject.fail() ) { cout << "Parameter calculation for reduced model failed" << endl; return 1; } cout << "Parameters for reduced model:" << calcObject.parameters() << endl; return 0; }
RWRemoveObservations< T, S >::RWRemoveObservations | ( | ) | [inline] |
Default constructor. Constructs an empty RWRemoveObservations object.
RWRemoveObservations< T, S >::RWRemoveObservations | ( | const RWRemoveObservations< T, S > & | r | ) | [inline] |
Copy constructor. Constructs a copy of r.
RWRemoveObservations< T, S >::RWRemoveObservations | ( | const RWGenMat< T > & | r, | |
const RWMathVec< S > | o, | |||
size_t | startIndex, | |||
size_t | numRemoved, | |||
bool | setBaseToLast = false | |||
) | [inline] |
Constructs an RWRemoveObservations object with the given regression matrix and observation vector. It assumes that the matrix r is obtained from the base calculations regression matrix by deleting numToRemove rows beginning with index startIndex, and that the observation vector o is obtained from the base calculation by deleting numToRemove values beginning with index startIndex. If setBaseToLast is true
, the base calculations regression matrix is set to r.
size_t RWRemoveObservations< T, S >::numRemoved | ( | ) | const [inline] |
Returns the number of observations removed.
void RWRemoveObservations< T, S >::setNumRemoved | ( | size_t | nr | ) | [inline] |
Sets the number of observations to remove.
void RWRemoveObservations< T, S >::setStartIndex | ( | size_t | i | ) | [inline] |
Sets the starting index.
size_t RWRemoveObservations< T, S >::startIndex | ( | ) | const [inline] |
Returns the starting index.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.