Class LeastSqFit can be used to calculate linear regressions with or without weighting factors. Once constructed, a LeastSqFit can be interrogated for various properties of the fit. Here's an example:
#include <rw/lsqfit.h> #include <rw/math/mathvec.h> #include <rw/rand.h> #include <iostream> int main() { // Two straight lines: RWMathVec<double> x(50, 0, 1); RWMathVec<double> y(50, 0, 1); // Random number generator: RWTRandUniform<RWRandGenerator> ru; // Add some noise to y: y += ru.randValue(50); // Construct the fit, without using weighting factors: LeastSqFit lsf(x, y); // Now get various properties of the fit: std::cout << "Correlation coefficient is " << lsf.correlationCoeff() << std::endl; std::cout << "The slope of the fit is "<< lsf.slope() << std::endl; } |
Copyright © Rogue Wave Software, Inc. All Rights Reserved.
The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.