您当前的位置: 首页 >  分类

Better Bench

暂无认证

  • 2浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

Better Bench 发布时间:2021-03-05 16:23:33 ,浏览量:2

原理

在这里插入图片描述

实现

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]
关注
打赏
1665674626
查看更多评论
立即登录/注册

微信扫码登录

0.0842s