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