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"); } }