using System.Collections.Generic;
public static void Main()
Console.WriteLine("Calculating linear regression");
List<(double, DateTime)> collatedEgfrMeasurements = new List<(double, DateTime)>()
(88, DateTime.Parse("2023-03-02T00:00:00")),
(80, DateTime.Parse("2023-09-25T00:00:00")),
(91, DateTime.Parse("2024-04-20T00:00:00")),
(94, DateTime.Parse("2024-06-25T00:00:00")),
(91, DateTime.Parse("2024-08-21T00:00:00")),
(84, DateTime.Parse("2024-11-26T00:00:00")),
double[] egfrMeasurements = collatedEgfrMeasurements.Select(x => x.Item1).ToArray();
List<DateTime> egfrDates = collatedEgfrMeasurements.Select(x => x.Item2).ToList();
DateTime twentyFourMonthsAgo = DateTime.Now.AddYears(-2);
double[] elapsedDatesInYears = egfrDates.Select(x => Convert.ToDouble(((x - twentyFourMonthsAgo).TotalDays)/365)).ToArray();
(double A, double B) regression = Fit.Line(elapsedDatesInYears, egfrMeasurements);
double intercept = regression.A;
double slope = regression.B;
Console.WriteLine("Intercept is: " + intercept);
Console.WriteLine("Slope is: " + slope);