码迷,mamicode.com
首页 > 其他好文 > 详细

SoftMax 回归(与Logistic 回归的联系与区别)

时间:2020-12-08 12:26:01      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:回归   输入   应该   它的   net   play   rac   标签   line   

SoftMax 回归(与Logistic 回归的联系与区别)

SoftMax 试图解决的问题

SoftMax回归模型是Logistic回归模型在多分类问题上的推广,即在多分类问题中,类标签y可以取两个以上的值

对于Logistic回归的假设函数\(h_\theta(x) = \frac{1}{1 + \exp(-x)}\),它的输出结果将被投影到\([0,1]\)区间上,根据假设函数的输出值的大小,我们预测该输入值是否属于某一个类别,其结果只会是不是,即Logistic回归只能解决二分类问题.

SoftMax实现多分类的思路很简单: 对于每一个分类,输出一个假设值,用于判定当前输入值对应该类的概率,最终根据各个类的概率大小判定该输入值对应的分类. 可以看出,SoftMax的思想有点类似于独热编码

SoftMax回归的假设函数,代价函数及正则化

SoftMax的假设函数如下:

\[h_\theta(x^{(i)}) = \left[ \begin{matrix} & p(y^{(1)}| x^{(i)};\theta_1)\& p(y^{(2)}|x^{(i)};\theta_2)\&:\&p(y^{(k)}|x^{(i)};\theta_k) \end{matrix} \right] = \frac{1}{\sum_{j=1}^{k}e^{\theta_j^T}x^{(i)}} \left[ \begin{matrix} & e^{\theta_1^Tx^{(i)}}\& e^{\theta_2^Tx^{(i)}}\&:\& e^{\theta_k^Tx^{(i)}} \end{matrix} \right] \]

其中\(\theta_1,\theta_2,...,\theta_k \in \R^{n+1}\)是训练模型的参数,右式分母意义在于归一化至\([0,1]\)区间,使得所有概率和为一

转化为矩阵运算,我们用

\[\Theta = \left[ \begin{matrix} &\theta_1^T \&\theta_2^T \&:\&\theta_k^T \end{matrix} \right] \]

来表示所有的参数. 显然,\(\Theta\)是一个\(k*(n+1)\)的矩阵

代价函数为

技术图片

技术图片

技术图片

技术图片

K-Logistic 与 SoftMax 的选择

技术图片

SoftMax 回归(与Logistic 回归的联系与区别)

标签:回归   输入   应该   它的   net   play   rac   标签   line   

原文地址:https://www.cnblogs.com/popodynasty/p/14082317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!