Signature Description Parameters
#include <DataFrame/DataFrameStatsVisitors.h>

template<typename T, typename I = unsigned long>
struct SLRegressionVisitor;
        
This functor class calculates simple linear regression between x and y columns
It produces slop, intercept, and correlation
T: Column data type.
I: Index type.
    std::cout << "\nTesting SLRegression Visitor ..." << std::endl;

    SLRegressionVisitor<double> slr_visitor;

    df.visit<double, double>("dbl_col", "dbl_col_2", slr_visitor);
    assert(slr_visitor.get_count() == 8);
    assert(fabs(slr_visitor.get_slope() - -0.0561415) < 0.00001);
    assert(fabs(slr_visitor.get_intercept() - 0.602674) < 0.00001);
    assert(fabs(slr_visitor.get_corr() - -0.358381) < 0.00001);
    assert(fabs(df.visit<double, double>("dbl_col", "dbl_col_2", corr_visitor).get_result() - -0.358381) < 0.00001);