Listing 3: Test driver to test the LinearRegression class

#include <iostream.h>
#include <iomanip.h>
#include "linreg.h"

double x[] = { 71, 73, 64, 65, 61, 70, 65, 72, 63, 67, 64};
double y[] = {160, 183, 154, 168, 159, 180, 
              145, 210, 132, 168, 141};

Point2D p[] = { Point2D(71, 160), Point2D(73, 183), 
                Point2D(64, 154), Point2D(65, 168), 
                Point2D(61, 159), Point2D(70, 180),
                Point2D(65, 145), Point2D(72, 210), 
                Point2D(63, 132), Point2D(67, 168), 
                Point2D(64, 141)};

void main()
{
    cout << "Linear Regression Test\n" << endl;

    LinearRegression lr(x, y, 11);
    cout << "Number of x,y pairs = " << lr.items() << endl;
    cout << lr << endl;
    cout << "Coefficient of Determination = "
         << lr.getCoefDeterm() << endl;
    cout << "Coefficient of Correlation = "
         << lr.getCoefCorrel() << endl;
    cout << "Standard Error of Estimate = "
         << lr.getStdErrorEst() << endl;

    cout << "\nLinear Regression Test Part 2 (using Point2Ds)\n" 
         << endl;

    LinearRegression lr2(p, 11);
    cout << "Number of x,y pairs = " << lr2.items() << endl;
    cout << lr2 << endl;
    cout << "Coefficient of Determination = "
         << lr2.getCoefDeterm() << endl;
    cout << "Coefficient of Correlation = "
         << lr2.getCoefCorrel() << endl;
    cout << "Standard Error of Estimate = "
         << lr2.getStdErrorEst() << endl;

    cout << "\nLinear Regression Test Part 3 (empty instance)\n" 
         << endl;

    LinearRegression lr3;   // empty instance of linear regression

    for (int i = 0; i < 11; i++)
        lr3.addPoint(p[i]);

    cout << "Number of x,y pairs = " << lr3.items() << endl;
    cout << lr3 << endl;
    cout << "Coefficient of Determination = "
         << lr3.getCoefDeterm() << endl;
    cout << "Coefficient of Correlation = "
         << lr3.getCoefCorrel() << endl;
    cout << "Standard Error of Estimate = "
         << lr3.getStdErrorEst() << endl;
}