Examples - pi.science.regression.PILinearRegression
1. How to compute linear regression for X and Y values ?
/* change decimal places count in formulas */ PIConfiguration.REGRESSION_DECIMAL_PLACES = 6; /* - prepare X data for linear regression */ PIVariable X = new PIVariable(); X.AddValues( new double[] { 0.0, 10.0, 25.0, 33.0, 40.0, 50.0, 60.0, 80.0, 100.00 } ); /* - prepare Y data for linear regression */ PIVariable Y = new PIVariable(); Y.AddValues( new double[] { 1.3329, 1.3440, 1.3612, 1.3693, 1.3761, 1.3881, 1.3970, 1.4142, 1.4291 } ); /* - create and compute regression */ PILinearRegression linearRegression = new PILinearRegression( X, Y ); linearRegression.Calc(); Console.WriteLine( linearRegression.GetTextFormula() ); Console.WriteLine( linearRegression.GetTextFormulaFilled() ); /* - calc prediction for X = 55 */ PIDebug.Blank(); Console.WriteLine( "Prediction for X=55 : " + linearRegression.CalcY( 55.0 ) ); /* - show predictions errors */ PIDebug.Blank(); Console.WriteLine( "Prediction errors:" ); Console.WriteLine( linearRegression.GetErrors().AsString( 5 ) );
Output:
y = A + Bx y = 1.336066 + 0.000973x Prediction for X=55 : 1.3895880877282083 Prediction errors: -0.00317;-0.00180;0.00081;0.00112;0.00111;0.00338;0.00255;0.00028;-0.00428