Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private FunctionSeries calculateLinearRegression(List<DataPoint> points)
- {
- //Y = bx + a
- double avgX = 0;
- double avgY = 0;
- double xySum = 0;
- double xSumSquared = 0;
- int n = points.Count;
- foreach (var item in points)
- {
- avgX += item.X;
- avgY += item.Y;
- xySum += item.X * item.Y;
- xSumSquared += Math.Pow(item.X, 2);
- }
- avgX = avgX / n;
- avgY = avgY / n;
- double b = (xySum - n * avgX * avgY) / (xSumSquared - n * Math.Pow(avgX, 2));
- double a = avgY - b * avgX;
- Func<double, double> func = (x) => b * x + a;
- return new FunctionSeries(func, -200, 200, 0.5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement