private static List<Point> DoAnnualBiasCorrection(List<Point> obs,
List<Point> sim, List<Point> fut, List<Point> biasedMonthly)
{
List<double> sim_annual = AnnualBiasCorrection(obs, sim, fut);
Dictionary<int, double> annualFactors =
GetAnnualFactors(sim_annual, biasedMonthly);
var rval = new List<Point> { };
foreach (Point pt in biasedMonthly)
{
int year = (pt.Date.Month > 9) ? pt.Date.Year + 1 : pt.Date.Year;
double val = pt.Value * annualFactors[year];
rval.Add(new Point(pt.Date, val));
}
return rval;
}