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

作者:ChunxueShi 时间:2023-11-24 07:08:11 

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的损失函数还和错误的分类有关系,该分类函数除了让正确的分类尽量变大,还会让错误的分类变得平均,但实际在分类问题中这个调整是没有必要的。

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

来源: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
  • asp之家 网络编程 m.aspxhome.com