예제 #1
0
        /// <summary>
        /// Evaluates scored ranking data.
        /// </summary>
        /// <param name="data">The scored data.</param>
        /// <param name="labelColumnName">The name of the label column in <paramref name="data"/>.</param>
        /// <param name="rowGroupColumnName">The name of the groupId column in <paramref name="data"/>.</param>
        /// <param name="scoreColumnName">The name of the score column in <paramref name="data"/>.</param>
        /// <returns>The evaluation results for these calibrated outputs.</returns>
        public RankingMetrics Evaluate(IDataView data,
                                       string labelColumnName    = DefaultColumnNames.Label,
                                       string rowGroupColumnName = DefaultColumnNames.GroupId,
                                       string scoreColumnName    = DefaultColumnNames.Score)
        {
            Environment.CheckValue(data, nameof(data));
            Environment.CheckNonEmpty(labelColumnName, nameof(labelColumnName));
            Environment.CheckNonEmpty(scoreColumnName, nameof(scoreColumnName));
            Environment.CheckNonEmpty(rowGroupColumnName, nameof(rowGroupColumnName));

            var eval = new RankingEvaluator(Environment, new RankingEvaluator.Arguments()
            {
            });

            return(eval.Evaluate(data, labelColumnName, rowGroupColumnName, scoreColumnName));
        }
예제 #2
0
 public void EvaluateRanking()
 {
     handRankingValue = RankingEvaluator.EvaluateRanking(cards);
 }