python - 如何获得适用于 sklearn 的日志损失指标的多标签(不是多类)分类?
问题描述
我想我只是不理解 sklearn.metrics.log_loss 的 API
演示该问题的小代码示例:
import numpy as np
import sklearn.metrics
foo = np.asarray([[0, 0], [0, 1]])
print(sklearn.metrics.log_loss(foo, np.eye(2)))
print(sklearn.metrics.log_loss(foo, foo))
输出:
4.996003610813207e-16
4.996003610813207e-16
这是没有意义的。y_pred 不匹配。
旁注,我知道 y_pred 会被剪掉,但这并没有真正改变我的问题。对损失的截断贡献是:
-np.log(1e-15)
34.538776394910684
解决方案
推荐阅读
- reactjs - 无法读取未定义的属性“问题”
- architecture - 在分布式架构中使用 DDD 聚合服务?
- kubernetes - 如何在 kubernetes 中运行的 eclipse che 工作区中挂载卷?
- docker - 如何从一个 docker 镜像连接到另一个 docker 镜像的端口?
- python - Pandas Dataframe:在具有相同类别的不同现有数据帧上使用相同的类别代码
- c - 如何将字符串传递给C中的函数
- python - TypeError:“_SpecialGenericAlias”对象不支持项目分配
- c# - 为什么在加密字符串时得到一个空结果,即使我刷新了输入流?
- google-cloud-platform - 将 CyberPanel 的所有内容迁移到不同 VPS 上的新 CyberPanel
- flutter - 无法从 GmsCore 加载 IDynamiteLoader:找不到应用程序包 com.google.android.gms