多分类问题下使用softmax进行归一化原因

本文探讨了在多类分类任务中,为何使用softmax而非其他归一化方法。softmax函数通过指数放大最后一层神经网络的输出,模拟max函数的行为,同时保持可导性,便于反向传播。在处理神经网络输出时,softmax能够将数值转化为概率分布,便于计算损失函数并优化模型。
摘要由CSDN通过智能技术生成

参考:多类分类下为什么用softmax而不是用其他归一化方法_百度知道

先理解max

对一个三类问题,bai某样本经过NN处理后,du最后一层只输出值为[24,3,0.1]的话dao,那么经过zhuanmax之后的结果为[1,0,0]。对不?

至于为啥要max,输出结果本来挺奇怪,经过max以后就是categorical 的了,那么样本的类标就可以和他的预测值一起合体 直观地计算cost function。
我们最需要的其实是max,但是max有个缺点就是不可导,没法用在bp里,于是有人就想出了softmax。

思路就是:指数级扩大最后一层的输出,每个值都会增大,然而最大的那个值相比其他值扩大的更多,然后归一化一下,考虑一下极限,如果最大值x_1经过指数运算后想对其他值为无穷大,那么exp(x_1)/exp(x_1)+others =1,其他输出值对应的为0。所以softmax模拟了max的行为,同时他还可导。

在Matlab中使用softmax归一化可以通过以下步骤实现。首先,导入鸢尾花数据集并将其分为输入特征x和目标变量y的向量表示。然后,使用mysoftmax函数来计算softmax参数theta和算法准确率accuracy。具体代码如下所示: ``` load fisheriris; % 导入鸢尾花数据集 x = meas; % 输入特征 y(1:50,1) = 1; % 目标变量 y(51:100,1) = 2; y(101:150,1) = 3; k = 3; % 类别数 alpha = 0.01; % 学习率 \[theta, accuracy\] = mysoftmax(x, y, k, alpha); % 调用mysoftmax函数计算softmax参数和准确率 ``` 这样,你就可以在Matlab中使用softmax归一化了。\[1\] #### 引用[.reference_title] - *1* [softmax求解多分类问题的matlab实现](https://blog.csdn.net/weixin_43244928/article/details/106629090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [理解:回归与拟合、归一化与标准化](https://blog.csdn.net/ckzhb/article/details/77962003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于Softmax函数](https://blog.csdn.net/wangheng673/article/details/84339131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值