private double[] ExtractData(string name, DataSetPairsType type, DataSetPairsCollection dspc)
        {
            foreach (DataSetPairs pairs in dspc)
            {
                if (pairs.Name == name)
                {
                    if (pairs.Name == "VSM")
                    {
                        pairs.Name = "VSM";
                    }
                    switch (type)
                    {
                    case DataSetPairsType.Precision:
                        return(ExtractDataArray(pairs.PrecisionData));

                    case DataSetPairsType.Recall:
                        return(ExtractDataArray(pairs.RecallData));

                    case DataSetPairsType.AveragePrecision:
                        return(ExtractDataArray(pairs.AveragePrecisionData));

                    default:
                        throw new ArgumentException("Unknown DataSetPairsType: " + type);
                    }
                }
            }

            throw new ArgumentException("Model not found - " + name);
        }
        private SummaryData ExtractSummaryData(ICSM11DataSet ds, string modelName, DataSetPairsType type)
        {
            DataSetPairs model = null;

            foreach (DataSetPairs dsp in ds.Metrics)
            {
                if (dsp.Name.Split(new char[] { '.' })[0].Equals(modelName))
                {
                    model = dsp;
                }
            }
            if (model == null)
            {
                throw new ArgumentException("Model \"" + modelName + "\" not found.");
            }
            switch (type)
            {
            case DataSetPairsType.Precision:
                return(CreateSummaryData(model.PrecisionData, modelName));

            case DataSetPairsType.Recall:
                return(CreateSummaryData(model.RecallData, modelName));

            case DataSetPairsType.AveragePrecision:
                return(CreateSummaryData(model.AveragePrecisionData, modelName));

            case DataSetPairsType.MeanAveragePrecision:
                return(CreateSummaryData(model.MeanAveragePrecisionData, modelName));

            default:
                throw new ArgumentException("Unknown DataSetPairsType");
            }
        }
        private double[] ExtractData(string name, DataSetPairsType type, DataSetPairsCollection dspc)
        {
            foreach (DataSetPairs pairs in dspc)
            {
                if (pairs.Name == name)
                {
                    if (pairs.Name == "VSM")
                    {
                        pairs.Name = "VSM";
                    }
                    switch (type)
                    {
                        case DataSetPairsType.Precision:
                            return ExtractDataArray(pairs.PrecisionData);
                        case DataSetPairsType.Recall:
                            return ExtractDataArray(pairs.RecallData);
                        case DataSetPairsType.AveragePrecision:
                            return ExtractDataArray(pairs.AveragePrecisionData);
                        default:
                            throw new ArgumentException("Unknown DataSetPairsType: " + type);
                    }
                }
            }

            throw new ArgumentException("Model not found - " + name);
        }
 private SummaryData ExtractSummaryData(ICSM11DataSet ds, string modelName, DataSetPairsType type)
 {
     DataSetPairs model = null;
     foreach (DataSetPairs dsp in ds.Metrics)
     {
         if (dsp.Name.Split(new char[] { '.' })[0].Equals(modelName))
         {
             model = dsp;
         }
     }
     if (model == null)
         throw new ArgumentException("Model \"" + modelName + "\" not found.");
     switch (type)
     {
         case DataSetPairsType.Precision:
             return CreateSummaryData(model.PrecisionData, modelName);
         case DataSetPairsType.Recall:
             return CreateSummaryData(model.RecallData, modelName);
         case DataSetPairsType.AveragePrecision:
             return CreateSummaryData(model.AveragePrecisionData, modelName);
         case DataSetPairsType.MeanAveragePrecision:
             return CreateSummaryData(model.MeanAveragePrecisionData, modelName);
         default:
             throw new ArgumentException("Unknown DataSetPairsType");
     }
 }