Class ClassifierEvaluator<TInstanceSource, TInstance, TLabelSource, TLabel>
Evaluates the predictions of a classifier.
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Learners
Assembly: Microsoft.ML.Probabilistic.Learners.Classifier.dll
Syntax
public class ClassifierEvaluator<TInstanceSource, TInstance, TLabelSource, TLabel>
Type Parameters
Name | Description |
---|---|
TInstanceSource | The type of a source of instances. |
TInstance | The type of an instance. |
TLabelSource | The type of a source of labels. |
TLabel | The type of a label. |
Remarks
Assumes that there are as many predictions as ground truth instances and that the order of the predictions matches the order of the ground truth instances.
Constructors
ClassifierEvaluator(IClassifierEvaluatorMapping<TInstanceSource, TInstance, TLabelSource, TLabel>)
Initializes a new instance of the ClassifierEvaluator<TInstanceSource, TInstance, TLabelSource, TLabel> class.
Declaration
public ClassifierEvaluator(IClassifierEvaluatorMapping<TInstanceSource, TInstance, TLabelSource, TLabel> mapping)
Parameters
Type | Name | Description |
---|---|---|
IClassifierEvaluatorMapping<TInstanceSource, TInstance, TLabelSource, TLabel> | mapping | The mapping to access the ground truth labels. |
Methods
AreaUnderRocCurve(TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
See Hand, D.J. and Till, R.J. (2001): "A simple generalization of the Area Under the ROC Curve for Multiple Class Classification Problems". Machine Learning, 45, pages 171-186.
Declaration
public double AreaUnderRocCurve(TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. Returns NaN if there are no positive or no negative instances. |
AreaUnderRocCurve(TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>, out IDictionary<TLabel, IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
See Hand, D.J. and Till, R.J. (2001): "A simple generalization of the Area Under the ROC Curve for Multiple Class Classification Problems". Machine Learning, 45, pages 171-186.
Declaration
public double AreaUnderRocCurve(TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions, out IDictionary<TLabel, IDictionary<TLabel, double>> aucMatrix)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
IDictionary<TLabel, IDictionary<TLabel, Double>> | aucMatrix | A matrix of pairwise AUC metrics. If the area under the curve is not defined for a given pair of classes, the corresponding element in the matrix is NaN. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. Returns NaN if there are no positive or no negative instances. |
AreaUnderRocCurve(TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
See Hand, D.J. and Till, R.J. (2001): "A simple generalization of the Area Under the ROC Curve for Multiple Class Classification Problems". Machine Learning, 45, pages 171-186.
Declaration
public double AreaUnderRocCurve(TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. Returns NaN if there are no positive or no negative instances. |
AreaUnderRocCurve(TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>, out IDictionary<TLabel, IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
See Hand, D.J. and Till, R.J. (2001): "A simple generalization of the Area Under the ROC Curve for Multiple Class Classification Problems". Machine Learning, 45, pages 171-186.
Declaration
public double AreaUnderRocCurve(TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions, out IDictionary<TLabel, IDictionary<TLabel, double>> aucMatrix)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
IDictionary<TLabel, IDictionary<TLabel, Double>> | aucMatrix | A matrix of pairwise AUC metrics. If the area under the curve is not defined for a given pair of classes, the corresponding element in the matrix is NaN. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. Returns NaN if there are no positive or no negative instances. |
AreaUnderRocCurve(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public double AreaUnderRocCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. |
AreaUnderRocCurve(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
Declaration
public double AreaUnderRocCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. |
AreaUnderRocCurve(TLabel, TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public double AreaUnderRocCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. |
AreaUnderRocCurve(TLabel, TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the area under the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
Declaration
public double AreaUnderRocCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
Double | The area under the receiver operating characteristic curve. |
CalibrationCurve(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the empirical probability calibration curve for the class of the specified label.
Declaration
public IEnumerable<CalibrationPair> CalibrationCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the class to compute the curve for. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<CalibrationPair> | The computed empirical probability calibration curve. |
CalibrationCurve(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>, Int32, Int32)
Computes the empirical probability calibration curve for the class of the specified label.
Declaration
public IEnumerable<CalibrationPair> CalibrationCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions, int binCount, int minBinInstanceCount = 1)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the class to compute the curve for. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Int32 | binCount | The number of bins to use. |
Int32 | minBinInstanceCount | The minimal number of instances per bin. Defaults to 1. |
Returns
Type | Description |
---|---|
IEnumerable<CalibrationPair> | The computed empirical probability calibration curve. |
CalibrationCurve(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the empirical probability calibration curve for the class of the specified label.
Declaration
public IEnumerable<CalibrationPair> CalibrationCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the class to compute the curve for. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<CalibrationPair> | The computed empirical probability calibration curve. |
CalibrationCurve(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>, Int32, Int32)
Computes the empirical probability calibration curve for the class of the specified label.
Declaration
public IEnumerable<CalibrationPair> CalibrationCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions, int binCount, int minBinInstanceCount = 1)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the class to compute the curve for. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Int32 | binCount | The number of bins to use. |
Int32 | minBinInstanceCount | The minimal number of instances per bin. Defaults to 1. |
Returns
Type | Description |
---|---|
IEnumerable<CalibrationPair> | The computed empirical probability calibration curve. |
ConfusionMatrix(TInstanceSource, TLabelSource, IEnumerable<TLabel>)
Computes a confusion matrix for specified predictions given the ground truth provided by an instance or label source.
Declaration
public ConfusionMatrix<TLabel> ConfusionMatrix(TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<TLabel> predictions)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<TLabel> | predictions | The predictions. |
Returns
Type | Description |
---|---|
ConfusionMatrix<TLabel> | The computed confusion matrix. |
ConfusionMatrix(TInstanceSource, IEnumerable<TLabel>)
Computes a confusion matrix for specified predictions given the ground truth provided by an instance source.
Declaration
public ConfusionMatrix<TLabel> ConfusionMatrix(TInstanceSource instanceSource, IEnumerable<TLabel> predictions)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
IEnumerable<TLabel> | predictions | The predictions. |
Returns
Type | Description |
---|---|
ConfusionMatrix<TLabel> | The computed confusion matrix. |
Evaluate<TPrediction>(TInstanceSource, TLabelSource, IEnumerable<TPrediction>, Func<TLabel, TPrediction, Double>)
Computes a performance metric for specified predictions and ground truth as provided by a given instance or label source.
Declaration
public double Evaluate<TPrediction>(TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<TPrediction> predictions, Func<TLabel, TPrediction, double> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<TPrediction> | predictions | The predictions. |
Func<TLabel, TPrediction, Double> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
Double | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TPrediction | The type of the prediction. |
Evaluate<TPrediction>(TInstanceSource, IEnumerable<TPrediction>, Func<TLabel, TPrediction, Double>)
Computes a performance metric for specified predictions and ground truth as provided by a given instance source.
Declaration
public double Evaluate<TPrediction>(TInstanceSource instanceSource, IEnumerable<TPrediction> predictions, Func<TLabel, TPrediction, double> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TInstanceSource | instanceSource | The instance source. |
IEnumerable<TPrediction> | predictions | The predictions. |
Func<TLabel, TPrediction, Double> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
Double | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TPrediction | The type of the prediction. |
EvaluateOneVersusAnother<TResult>(TLabel, TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>, Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult>)
Computes a performance metric for specified positive and negative classes.
Declaration
public TResult EvaluateOneVersusAnother<TResult>(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions, Func<IEnumerable<int>, IDictionary<int, double>, TResult> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
TResult | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TResult | The result of the performance metric. |
EvaluateOneVersusAnother<TResult>(TLabel, TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>, Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult>)
Computes a performance metric for specified positive and negative classes.
Declaration
public TResult EvaluateOneVersusAnother<TResult>(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions, Func<IEnumerable<int>, IDictionary<int, double>, TResult> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
TResult | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TResult | The result of the performance metric. |
EvaluateOneVersusRest<TResult>(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>, Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult>)
Computes a performance metric for a specified positive class, assuming all other classes are negative.
Declaration
public TResult EvaluateOneVersusRest<TResult>(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions, Func<IEnumerable<int>, IDictionary<int, double>, TResult> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
TResult | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TResult | The result of the performance metric. |
EvaluateOneVersusRest<TResult>(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>, Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult>)
Computes a performance metric for a specified positive class, assuming all other classes are negative.
Declaration
public TResult EvaluateOneVersusRest<TResult>(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions, Func<IEnumerable<int>, IDictionary<int, double>, TResult> performanceMetric)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Func<IEnumerable<Int32>, IDictionary<Int32, Double>, TResult> | performanceMetric | The performance metric. |
Returns
Type | Description |
---|---|
TResult | The computed performance metric. |
Type Parameters
Name | Description |
---|---|
TResult | The result of the performance metric. |
PrecisionRecallCurve(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the precision-recall curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public IEnumerable<PrecisionRecall> PrecisionRecallCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<PrecisionRecall> | The computed precision-recall curve. |
PrecisionRecallCurve(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the precision-recall curve for specified predictions given the ground truth provided by an instance source.
Declaration
public IEnumerable<PrecisionRecall> PrecisionRecallCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<PrecisionRecall> | The computed precision-recall curve. |
PrecisionRecallCurve(TLabel, TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the precision-recall curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public IEnumerable<PrecisionRecall> PrecisionRecallCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<PrecisionRecall> | The computed precision-recall curve. |
PrecisionRecallCurve(TLabel, TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the precision-recall curve for specified predictions given the ground truth provided by an instance source.
Declaration
public IEnumerable<PrecisionRecall> PrecisionRecallCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<PrecisionRecall> | The computed precision-recall curve. |
ReceiverOperatingCharacteristicCurve(TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public IEnumerable<FalseAndTruePositiveRate> ReceiverOperatingCharacteristicCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<FalseAndTruePositiveRate> | The computed receiver operating characteristic curve. |
ReceiverOperatingCharacteristicCurve(TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
Declaration
public IEnumerable<FalseAndTruePositiveRate> ReceiverOperatingCharacteristicCurve(TLabel positiveClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<FalseAndTruePositiveRate> | The computed receiver operating characteristic curve. |
ReceiverOperatingCharacteristicCurve(TLabel, TLabel, TInstanceSource, TLabelSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance or label source.
Declaration
public IEnumerable<FalseAndTruePositiveRate> ReceiverOperatingCharacteristicCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, TLabelSource labelSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
TLabelSource | labelSource | The label source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<FalseAndTruePositiveRate> | The computed receiver operating characteristic curve. |
ReceiverOperatingCharacteristicCurve(TLabel, TLabel, TInstanceSource, IEnumerable<IDictionary<TLabel, Double>>)
Computes the receiver operating characteristic curve for specified predictions given the ground truth provided by an instance source.
Declaration
public IEnumerable<FalseAndTruePositiveRate> ReceiverOperatingCharacteristicCurve(TLabel positiveClassLabel, TLabel negativeClassLabel, TInstanceSource instanceSource, IEnumerable<IDictionary<TLabel, double>> predictions)
Parameters
Type | Name | Description |
---|---|---|
TLabel | positiveClassLabel | The label of the positive class. |
TLabel | negativeClassLabel | The label of the negative class. |
TInstanceSource | instanceSource | The instance source. |
IEnumerable<IDictionary<TLabel, Double>> | predictions | The predictions. |
Returns
Type | Description |
---|---|
IEnumerable<FalseAndTruePositiveRate> | The computed receiver operating characteristic curve. |