python编写softmax函数、交叉熵函数实例


Posted in Python onJune 11, 2020

python编写softmax函数、交叉熵函数实例

python代码如下:

import numpy as np
 
# Write a function that takes as input a list of numbers, and returns
# the list of values given by the softmax function.
def softmax(L):
 pass
 expL = np.exp(L)
 sumExpL = sum(expL)
 result = []
 for i in expL:
  result.append(i*1.0/sumExpL)
 return result

python编写交叉熵公式:

import numpy as np
 
def cross_entropy(Y, P):
 Y = np.float_(Y)
 P = np.float_(P)
 return -np.sum(Y * np.log(P) + (1 - Y) * np.log(1 - P))

补充知识:分类时,为什么不使用均方误差而是使用交叉熵作为损失函数

MSE(均方误差)对于每一个输出的结果都非常看重,而交叉熵只对正确分类的结果看重。

例如:在一个三分类模型中,模型的输出结果为(a,b,c),而真实的输出结果为(1,0,0),那么MSE与cross-entropy相对应的损失函数的值如下:

MSE:

python编写softmax函数、交叉熵函数实例

cross-entropy:

python编写softmax函数、交叉熵函数实例

从上述的公式可以看出,交叉熵的损失函数只和分类正确的预测结果有关系,而MSE的损失函数还和错误的分类有关系,该分类函数除了让正确的分类尽量变大,还会让错误的分类变得平均,但实际在分类问题中这个调整是没有必要的。

但是对于回归问题来说,这样的考虑就显得很重要了。所以,回归问题熵使用交叉上并不合适。

以上这篇python编写softmax函数、交叉熵函数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中将字典转换成其json字符串
Jul 16 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
python 函数内部修改外部变量的方法
Dec 18 Python
基于Python打造账号共享浏览器功能
May 30 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Python self用法详解
Nov 28 Python
python 下划线的多种应用场景总结
May 12 Python
python能开发游戏吗
Jun 11 #Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 #Python
python属于解释语言吗
Jun 11 #Python
numpy的Fancy Indexing和array比较详解
Jun 11 #Python
python如何更新包
Jun 11 #Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 #Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 #Python
You might like
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php 文件上传系统手记
2009/10/26 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
教师绩效考核方案
2014/01/21 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
国家助学金感谢信
2015/01/21 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
婚宴父亲致辞
2015/07/27 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers