Multiclass classifiers are often designed and evaluated only on a sample from the classes on which they will eventually be applied. Hence, their final accuracy remains unknown. In this work we study how a classifier's performance over the initial class sample can be used to extrapolate its expected accuracy on a larger, unobserved set of classes. For this, we define a measure of separation between correct and incorrect classes that is independent of the number of classes: the reversed ROC (rROC), which is obtained by replacing the roles of classes and data-points in the common ROC. We show that the classification accuracy is a function of the rROC in multiclass classifiers, for which the learned representation of data from the initial class sample remains unchanged when new classes are added. Using these results we formulate a robust neural-network-based algorithm, CleaneX, which learns to estimate the accuracy of such classifiers on arbitrarily large sets of classes. Unlike previous methods, our method uses both the observed accuracies of the classifier and densities of classification scores, and therefore achieves remarkably better predictions than current state-of-the-art methods on both simulations and real datasets of object detection, face recognition, and brain decoding.
翻译:多级分类器的设计和评价往往仅针对最终应用它们所属类别中的样本进行设计和评价。 因此,它们的最后准确性仍然未知。 在这项工作中,我们研究如何利用分类器在初始类别样本中的性能来推断其预期在较大、未观测到的一组类别中的准确性。 为此,我们界定了正确和不正确的分类的分级尺度,这种分级与类别数量无关:反向的 ROC (rROC),这是通过在共同的 ROC 中替换分类器和数据点获得的。 我们表明,分类准确性是多级分类器中 RROC 的函数,为此,在添加新类别时,从最初类别样本中学习的数据表达方式保持不变。我们利用这些结果来制定强有力的基于神经网络的算法,CleanteX,它学会了对任意大型类别中的分类器的准确性进行估计。我们的方法与以往的方法不同,我们所使用的方法是所观察到的分类器分级器和密度的精度和密度,因此,比当前在数据、模拟和真实数据识别和大脑设置上的目标都明显改进了预测。