BiasCorrectQ.Utils.GetWYAnnualAverages C# (CSharp) Method

GetWYAnnualAverages() static private method

static private GetWYAnnualAverages ( List flow ) : List
flow List
return List
        internal static List<double> GetWYAnnualAverages(List<Point> flow)
        {
            var annualData = GetWYAnnualData(flow);

            // get average for each year
            var values = new List<double> { };
            foreach (var item in annualData)
            {
            int daysInYear = (DateTime.IsLeapYear(item.Key)) ? 366 : 365;
            values.Add(item.Value.Sum() / daysInYear);
            }

            return values;
        }

Usage Example

Example #1
0
        private static List <double> AnnualBiasCorrection(List <Point> obs,
                                                          List <Point> sim, List <Point> fut)
        {
            List <double> fut_avgs = Utils.GetWYAnnualAverages(fut);

            AnnualCDF obs_dist = new AnnualCDF(obs);
            AnnualCDF sim_dist = new AnnualCDF(sim);

            var rval = new List <double> {
            };

            foreach (var item in fut_avgs)
            {
                double value = GetBiasCorrectedFlow(item,
                                                    obs_dist.Flow,
                                                    obs_dist.Probability,
                                                    obs_dist.LNfit,
                                                    sim_dist.Flow,
                                                    sim_dist.Probability,
                                                    sim_dist.LNfit);

                rval.Add(value);
            }
            return(rval);
        }
All Usage Examples Of BiasCorrectQ.Utils::GetWYAnnualAverages