是的,可以调音。例如:class ExponentialPairwiseLoss(object):

def __init__(self, groups):

self.groups = groups

def __call__(self, preds, dtrain):

labels = dtrain.get_label().astype(np.int)

rk = len(np.bincount(labels))

plus_exp = np.exp(preds)

minus_exp = np.exp(-preds)

grad = np.zeros(preds.shape)

hess = np.zeros(preds.shape)

pos = 0

for size in self.groups:

sum_plus_exp = np.zeros((rk,))

sum_minus_exp = np.zeros((rk,))

for i in range(pos, pos + size, 1):

sum_plus_exp[labels[i]] += plus_exp[i]

sum_minus_exp[labels[i]] += minus_exp[i]

for i in range(pos, pos + size, 1):

grad[i] = -minus_exp[i] * np.sum(sum_plus_exp[:labels[i]]) +\

plus_exp[i] * np.sum(sum_minus_exp[labels[i] + 1:])

hess[i] = minus_exp[i] * np.sum(sum_plus_exp[:labels[i]]) +\

plus_exp[i] * np.sum(sum_minus_exp[labels[i] + 1:])

pos += size

return grad, hess

python自定义损失函数_自定义损失函数sklearn相关推荐

  1. python打分函数_自定义评分函数RandomForestRegress

    RandomizedSearchCV中的评分函数将只计算网格中指定的每个超参数组合的模型预测数据的得分,测试折叠中平均得分最高的超参数获胜.在 它不会以任何方式改变RandomForest内部算法的行 ...

  2. python 列表自定义排序_自定义排序的Python列表

    我有一个dicts列表: ldicts = [{'name': '120-150'}, {'name': '90-120'}, {'name': '150-180'}, {'name': '>= ...

  3. python自定义切片_自定义Python切片,请指教

    我有一个子类列表对象的类.现在我需要处理切片.从我在intertubes上读到的所有内容中,必须使用__getitem__方法完成.至少在我正在使用的 Python 2.7中.我已经完成了这个(见下文 ...

  4. 怎么自定义字体_自定义字体@fontface的常见应用

    前言 @font-face允许网页自带字体,从而消除对用户电脑字体的依赖.基本用法如下: @font-face { font-family: "family-name"; /* 字 ...

  5. android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作

    android自定义插值器 Interpolators are very useful to model movement for your UI elements. In this article, ...

  6. flutter 自定义绘制_自定义可绘制

    flutter 自定义绘制 I love our new designs! Recently I've been working on user interactions. One of them i ...

  7. 自定义函数_自定义函数,让你的表格为所欲为

    自定义函数可以做什么?可以让你的表格为所欲为! 这篇文章教你如何掌握自定义函数. 函数是大家在使用 Excel 工作的过程中经常会用到的. 比如大家已经很熟悉了的求和函数 SUM,计数函数 COUNT ...

  8. java自定义配置文件_自定义配置文件如何配置

    @Component public class RoleDirectiveModel implements TemplateDirectiveModel { /** * * @param enviro ...

  9. java自定义字段_自定义字段的设计与实现(Java实用版)

    前言 自定义字段又叫做"开放模型",用户可以根据自已的需求,添加需要的字段,实现个性化定制. 使用自定义字段的目的,使用自定义字段解决哪些问题 如现有一套CRM系统,客户模块中客户 ...

  10. 边框回归的损失函数_分类损失函数,边框回归损失函数

    (1)交叉熵损失函数 蔡杰:简单的交叉熵,你真的懂了吗?​zhuanlan.zhihu.com 1.1信息量 一条信息的信息量大小和他的不确定性有很大的关系,需要很多外部信息才能确定的信息,我们称之为 ...

最新文章

  1. 2022-2028年中国石化行业节能减排投资分析及前景预测报告
  2. 【干货书】Pytorch创建和部署深度学习应用
  3. java基本数据类型自动转包装类,Java String和基本数据类型之间的转换(包装类)
  4. 智能车竞赛技术报告 | 全向行进组 - 沈阳工业大学 - 找不到北队
  5. bzoj1588[HNOI2002]营业额统计
  6. SAP CRM几个常用的使用技巧
  7. 在 Windows Azure 上部署并定制化 FreeBSD 虚拟机镜像
  8. K8s创建pod yaml文件详解
  9. Web Service 移除 xmlns
  10. SQL实战之获取所有部门当前manager当前的薪水
  11. ImportError : No module named graphics
  12. 实现二叉树的遍历(递归与非递归)
  13. Mybatis批量insert报错的解决办法【the right syntax to use near '' at line...】
  14. java购物系统需求分析_java网上购物系统需求分析报告.doc
  15. pd虚拟机专用windows系统镜像(m1/intel)「新增:Intel Mac win7专业版懒人包镜像」
  16. android 自动阅读新闻,Android 用Groovy实现扇贝阅读APP的自动阅读功能
  17. table表格做一个表头斜线样式
  18. 基于学习的编码(六):DRNLF
  19. SLUB和SLAB的区别
  20. Xcelsius启动出现Problem Accessing Excel: Exiting问题的解决

热门文章

  1. Oracle脚本(三)
  2. 富士康跳楼事件续集,主管扬言现场把人处理掉,并表示拒不处理善后
  3. Java之父:Solaris前景堪忧
  4. 沈志勇:中国式营销三部曲
  5. uni-app uniCloud 前端操作数据库 模糊查询
  6. python行数据转列数据_python – 如何转换数据框,以便列值是行值
  7. 中国计算机管理软件学院,中国管理软件学院官方网站
  8. PHP实现文件上传,下载,批量下载
  9. Python+opencv图片合成视频
  10. mysql触发器编程_mysql之触发器trigger详解