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读写Redis数据库操作示例
Mar 18 Python
python正则表达式的使用
Jun 12 Python
python线程池threadpool使用篇
Apr 27 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
Python txt文件如何转换成字典
Nov 03 Python
Python __slots__的使用方法
Nov 15 Python
Python基础之数据结构详解
Apr 28 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
基于Python实现nc批量转tif格式
Aug 14 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获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
理解JS事件循环
2016/01/07 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
详解React中setState回调函数
2018/06/14 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
使用python制作一个解压缩软件
2019/11/13 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
助人为乐表扬信范文
2014/01/14 职场文书
中青班党性分析材料
2014/02/16 职场文书
应聘教师自荐书
2014/06/16 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
计划生育证明书写要求
2014/09/17 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
i7 6700处理器相当于i5几代
2022/04/19 数码科技