示例#1
0
        private void LoadSeasonScores(int season, Season team1Season, Season team2Season)
        {
            var t1RegWinScoreResult = new MatchCompareResult()
            {
                Category = "Regular Season Average Win Score", Value = team1Season.RegularSeason.AverageRegularSeasonWinScore
            };
            var t1RegLoseScoreResult = new MatchCompareResult()
            {
                Category = "Regular Season Average Lose Score", Value = team1Season.RegularSeason.AverageRegularSeasonLoseScore
            };
            var t1TourneyWinScoreResult = new MatchCompareResult()
            {
                Category = "Tourney Season Average Win Score", Value = team1Season.NCAATourneySeason.AverageNCAATourneySeasonWinScore
            };
            var t1TourneyLoseScoreResult = new MatchCompareResult()
            {
                Category = "Tourney Season Average Lose Score", Value = team1Season.NCAATourneySeason.AverageNCAATourneySeasonLoseScore
            };

            _team1ScoreResults[season].Add(t1RegWinScoreResult);
            _team1ScoreResults[season].Add(t1RegLoseScoreResult);
            _team1ScoreResults[season].Add(t1TourneyWinScoreResult);
            _team1ScoreResults[season].Add(t1TourneyLoseScoreResult);

            var t2RegWinScoreResult = new MatchCompareResult()
            {
                Category = "Regular Season Average Win Score", Value = team2Season.RegularSeason.AverageRegularSeasonWinScore
            };
            var t2RegLoseScoreResult = new MatchCompareResult()
            {
                Category = "Regular Season Average Lose Score", Value = team2Season.RegularSeason.AverageRegularSeasonLoseScore
            };
            var t2TourneyWinScoreResult = new MatchCompareResult()
            {
                Category = "Tourney Season Average Win Score", Value = team2Season.NCAATourneySeason.AverageNCAATourneySeasonWinScore
            };
            var t2TourneyLoseScoreResult = new MatchCompareResult()
            {
                Category = "Tourney Season Average Lose Score", Value = team2Season.NCAATourneySeason.AverageNCAATourneySeasonLoseScore
            };

            _team2ScoreResults[season].Add(t2RegWinScoreResult);
            _team2ScoreResults[season].Add(t2RegLoseScoreResult);
            _team2ScoreResults[season].Add(t2TourneyWinScoreResult);
            _team2ScoreResults[season].Add(t2TourneyLoseScoreResult);
        }
示例#2
0
        private void HigherStatComparer(int season, string category, double t1Value, double t2Value, double spread = 0)
        {
            var winnerCompareResult = new MatchCompareResult()
            {
                Category = category, Value = 1
            };
            var loserCompareResult = new MatchCompareResult()
            {
                Category = category, Value = 0
            };

            if (t1Value > t2Value)
            {
                if (spread > 0)
                {
                    winnerCompareResult.Value = winnerCompareResult.Value + ((t1Value - t2Value) / spread);
                }

                _team1Results[season].Add(winnerCompareResult);
                _team2Results[season].Add(loserCompareResult);
            }
            else if (t2Value > t1Value)
            {
                if (spread > 0)
                {
                    winnerCompareResult.Value = winnerCompareResult.Value + ((t2Value - t1Value) / spread);
                }

                _team2Results[season].Add(winnerCompareResult);
                _team1Results[season].Add(loserCompareResult);
            }
            else
            {
                _team1Results[season].Add(loserCompareResult);
                _team2Results[season].Add(loserCompareResult);
            }
        }