多标签多分类Muticlass Mutioutput的Mutilogloss(mlogloss)实现

简介: 文章介绍了logloss和mlogloss的计算方法,包括它们的Python实现代码。logloss用于评估二分类模型的性能,而mlogloss适用于多分类问题。

原理

1.png

实现

logloss的实现

def logloss(y_true, y_pred, eps=1e-15):
    import numpy as np

    # Prepare numpy array data
    y_true = np.array(y_true)
    y_pred = np.array(y_pred)
    assert (len(y_true) and len(y_true) == len(y_pred))

    # Clip y_pred between eps and 1-eps
    p = np.clip(y_pred, eps, 1-eps)
    loss = np.sum(- y_true * np.log(p) - (1 - y_true) * np.log(1-p))

    return loss / len(y_true)

mlogloss的实现

from sklearn.metrics import log_loss
def Mutilogloss(y_true, y_pred, eps=1e-5):
    allloss = []
    for i in range(y_true.shape[1]):
        loss = log_loss(y_true[:,i],y_pred[:,i])
        allloss.append(loss)
    return np.sum(allloss)/y_true.shape[1]
目录
相关文章
|
5月前
|
机器学习/深度学习 数据可视化 计算机视觉
【残余注意力】简单且有效的多标签识别方法
【残余注意力】简单且有效的多标签识别方法
79 0
|
机器学习/深度学习 算法 计算机视觉
【多标签文本分类】层次多标签文本分类方法
【多标签文本分类】层次多标签文本分类方法
714 0
【多标签文本分类】层次多标签文本分类方法
|
12月前
|
计算机视觉
【多标签文本分类】《采用平衡函数的大规模多标签文本分类》
使用最常见的BERT+fc的多标签文本分类模型,只是改进了一下损失函数。
|
机器学习/深度学习 算法 数据挖掘
书写自动智慧文本分类器的开发与应用:支持多分类、多标签分类、多层级分类和Kmeans聚类
书写自动智慧文本分类器的开发与应用:支持多分类、多标签分类、多层级分类和Kmeans聚类
书写自动智慧文本分类器的开发与应用:支持多分类、多标签分类、多层级分类和Kmeans聚类
|
算法 数据挖掘
简单涨点 | Flow-Mixup: 对含有损坏标签的多标签医学图像进行分类(优于Mixup和Maniflod Mixup)(二)
简单涨点 | Flow-Mixup: 对含有损坏标签的多标签医学图像进行分类(优于Mixup和Maniflod Mixup)(二)
150 1
|
机器学习/深度学习 算法 前端开发
简单涨点 | Flow-Mixup: 对含有损坏标签的多标签医学图像进行分类(优于Mixup和Maniflod Mixup)(一)
简单涨点 | Flow-Mixup: 对含有损坏标签的多标签医学图像进行分类(优于Mixup和Maniflod Mixup)(一)
228 1
分类问题的判别
分类问题的判别 自用
46 0
|
数据挖掘 知识图谱
【多标签文本分类】《基于标签语义注意力的多标签文本分类》
【多标签文本分类】《基于标签语义注意力的多标签文本分类》
147 0
【多标签文本分类】《基于标签语义注意力的多标签文本分类》
|
机器学习/深度学习 算法 数据挖掘
【多标签文本分类】《融合注意力与CorNet的多标签文本分类》
【多标签文本分类】《融合注意力与CorNet的多标签文本分类》
241 0
【多标签文本分类】《融合注意力与CorNet的多标签文本分类》
|
机器学习/深度学习 算法 数据挖掘
【多标签文本分类】MSML-BERT模型的层级多标签文本分类方法研究
【多标签文本分类】MSML-BERT模型的层级多标签文本分类方法研究
562 0
【多标签文本分类】MSML-BERT模型的层级多标签文本分类方法研究