当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python mxnet.metric.PCC用法及代码示例


用法:

class mxnet.metric.PCC(name='pcc', output_names=None, label_names=None, has_global_stats=True)

参数

  • name(str) - 此度量实例的名称用于显示。
  • output_names(list of str, or None) - 使用update_dict 更新时应使用的预测名称。默认情况下包括所有预测。
  • label_names(list of str, or None) - 使用update_dict 更新时应使用的标签名称。默认情况下包括所有标签。

基础: mxnet.metric.EvalMetric

PCC 是从 Pearson 相关系数的离散解派生的 Matthews 相关系数的多类等价物。

根据 K x K 混淆矩阵 C 定义。

当标签超过两个时,PCC 将不再介于 -1 和 +1 之间。相反,最小值将在 -1 和 0 之间,具体取决于真实分布。最大值始终为 +1。

例子

>>> # In this example the network almost always predicts positive
>>> false_positives = 1000
>>> false_negatives = 1
>>> true_positives = 10000
>>> true_negatives = 1
>>> predicts = [mx.nd.array(
    [[.3, .7]]*false_positives +
    [[.7, .3]]*true_negatives +
    [[.7, .3]]*false_negatives +
    [[.3, .7]]*true_positives
)]
>>> labels  = [mx.nd.array(
    [0]*(false_positives + true_negatives) +
    [1]*(false_negatives + true_positives)
)]
>>> f1 = mx.metric.F1()
>>> f1.update(preds = predicts, labels = labels)
>>> pcc = mx.metric.PCC()
>>> pcc.update(preds = predicts, labels = labels)
>>> print f1.get()
('f1', 0.95233560306652054)
>>> print pcc.get()
('pcc', 0.01917751877733392)

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.metric.PCC。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。