static private GetWYAnnualAverages ( List |
||
flow | List |
|
Résultat | 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;
}
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); }