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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
Python的Django框架安装全攻略
Jul 15 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
python实现图像识别功能
Jan 29 Python
PyTorch学习笔记之回归实战
May 28 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python 实现return返回多个值
Nov 19 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
如何在python中实现ECDSA你知道吗
Nov 23 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/05/10 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
研究生导师推荐信
2014/09/06 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年教研工作总结
2014/12/06 职场文书
2014年测量员工作总结
2014/12/12 职场文书
检讨书模板
2015/01/29 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书