多标签多分类Muticlass Mutioutput的Mutilogloss(mlogloss)实现
实现 分类 标签
2023-09-14 09:12:39 时间
原理
实现
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]
相关文章
- 使用libsvm实现文本分类
- 数据库的实现【笔记】
- Java实现 LeetCode 101 对称二叉树
- java实现 历届试题 蓝桥杯 打印十字图
- 使用 scikit-learn 实现多类别及多标签分类算法
- 服务器端实现文件下载功能代码
- Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全1 2. Atitit jsr规范化分类 attilax总
- Atitit 图像处理 灰度图片 灰度化的原理与实现
- SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
- 利用腾讯低代码(lowcode)平台实现左侧分类导航效果
- ML之LightGBM:通过数据预处理(分布图热图/特征分箱/标签编码)利用LightGBM实现银行客户是否购买产品二分类预测(交叉训练/AUC曲线可视化/Shap模型可解释)之详细攻略
- ML之分类预测:分类预测评估指标之AUC计算的的两种函数具体代码案例实现
- DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Functional)利用MNIST(手写数字图片识别)数据集实现多分类预测
- (Matlab实现)CNN卷积神经网络图片分类
- ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(二)
- MobileOne实战:使用MobileOne实现图像分类任务(二)
- RepVgg实战:使用RepVgg实现图像分类(二)
- RepLKNet实战:使用RepLKNet实现对植物幼苗的分类(非官方)(一)
- Python实现基于Optuna超参数自动优化的xgboost分类模型(XGBClassifier算法)项目实战
- leetcode 88. 合并两个有序数组 js实现
- 【语音识别】基于K近邻分类算法的语音情感识别(Matlab代码实现)
- 模型实战(6)之Alex实现图像分类:模型原理+训练+预测(详细教程!)
- OTA系列小问答:车辆并行升级是怎么实现的?实车OTA测试要测什么内容?