public HourlySkillScoreCalculator(List<Turbine> turbines, int[] scope, int installedCapacity, int forecastTimePoints = -1, bool useObservedWeatherData = true) { this.turbines = turbines; Scope = scope; InstalledCapacity = installedCapacity; this.forecastTimePoints = forecastTimePoints; this.useObservedWeatherData = useObservedWeatherData; foreach (int hour in scope) { BinSkillScore hourBin; if (hour == Any) hourBin = new BinSkillScore(hour, "All", installedCapacity); else hourBin = new BinSkillScore(hour, "Hour_" + hour, installedCapacity); skillScoreHourBins.Add(hour, hourBin); } }
public void Merge(BinSkillScore skillScore) { SumDiff += skillScore.SumDiff; SumAbsDiff += skillScore.SumAbsDiff; SumSqDiff += skillScore.SumSqDiff; SumResidualError += skillScore.SumResidualError; SumAbsResidualError += skillScore.SumAbsResidualError; SumSqResidualError += skillScore.SumSqResidualError; NrOfOccurrences += skillScore.NrOfOccurrences; }