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:
cross-entropy:
从上述的公式可以看出,交叉熵的损失函数只和分类正确的预测结果有关系,而MSE的损失函数还和错误的分类有关系,该分类函数除了让正确的分类尽量变大,还会让错误的分类变得平均,但实际在分类问题中这个调整是没有必要的。
但是对于回归问题来说,这样的考虑就显得很重要了。所以,回归问题熵使用交叉上并不合适。
来源:https://blog.csdn.net/shichunxue/article/details/89350704
标签:python,softmax,交叉熵
0
投稿
猜你喜欢
Golang使用Consul详解
2024-04-26 17:35:56
python 初始化一个定长的数组实例
2022-12-27 18:59:36
Python用yield from实现异步协程爬虫的实践
2023-10-23 13:30:46
Python 中 f-Strings 的作用
2022-12-04 11:44:55
详解在Python中处理异常的教程
2023-08-30 15:36:26
如何高效地访问记录集?
2009-11-22 19:25:00
配置SQL Server以允许远程连接
2010-03-08 13:12:00
Tensorflow训练模型默认占满所有GPU的解决方案
2023-02-11 12:05:11
C语言实现访问及查询MySQL数据库的方法
2024-01-12 18:01:31
Mac下Supervisor进程监控管理工具的安装与配置
2023-06-12 14:33:12
Mysql 5.7.19 免安装版遇到的坑(收藏)
2024-01-19 12:18:39
深入浅析Python科学计算库Scipy及安装步骤
2022-06-29 12:11:30
OpenCV 图像梯度的实现方法
2023-07-14 08:25:43
escape、encodeURI、encodeURIComponent等方法的区别比较
2024-05-13 09:36:40
python读取hdfs并返回dataframe教程
2022-03-22 17:15:33
Python映射类型之dict详解
2023-08-03 13:19:19
Python利用matplotlib做图中图及次坐标轴的实例
2022-01-06 18:14:56
Python中利用all()来优化减少判断的实例分析
2023-02-04 03:53:22
讲解无法打开用户默认数据库的解决方法
2008-12-05 15:55:00
详解python-图像处理(映射变换)
2023-12-23 06:43:35