BiasCorrectQ.Program.DoAnnualBiasCorrection C# (CSharp) Method

DoAnnualBiasCorrection() private static method

private static DoAnnualBiasCorrection ( List obs, List sim, List fut, List biasedMonthly ) : List
obs List
sim List
fut List
biasedMonthly List
return List
        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;
        }