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读取浮点数和读取文本文件示例
May 06 Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
python中的格式化输出用法总结
Jul 28 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
json数据与字符串的相互转化示例
2013/09/18 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python实现快速多线程ping的方法
2015/07/15 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python创建字典的八种方式
2019/02/27 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python实现在线翻译
2020/06/18 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
合作协议书范文
2014/08/20 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
收款委托书范本
2014/09/11 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书