一、说明

在逻辑回归和一些机器学习算法中, Logistic函数和Softmax函数是常用到的,今天就先讨论下这两个函数。

二、Logistic Function

Logistic function一般用于二分类问题,它的函数定义如下:

f(x)=11+e−x(1)

f(x) = \frac{1}{1+e^{-x}} (1)
它的图像如下:

由于logistic 函数的图形很像S,所以也叫sigmod 曲线。下面求一下logistic函数的导数,它在机器学习算法的推导过程中可能用到。

f′(x)=[(1+e−x)−1]′=−(1+e−x)−2∗e−x∗(−1)=e−x(1+e−x)2=11+e−xe−x1+e−x=11+e−x1+e−x−11+e−x=11+e−x(1−11+e−x)=f(x)[1−f(x)]

f'(x) = [(1+e^{-x})^{-1}]' \\ = -(1+e^{-x})^{-2}*e^{-x}*(-1) \\ = \frac{e^{-x}}{(1+e^{-x})^2} \\ = \frac{1}{1+e^{-x}} \frac{e^{-x}}{1+e^{-x}} \\ = \frac{1}{1+e^{-x}} \frac{1+e^{-x}-1}{1+e^{-x}} \\ =\frac{1}{1+e^{-x}} (1- \frac{1}{1+e^{-x}}) \\ =f(x)[1-f(x)]
即 f′(x)=f(x)[1−f(x)]f'(x)=f(x)[1-f(x)]
通过logistic函数,可以把变量 xx映射到[0, 1]之间,在分类问题上,x是训练集上数据和对应维度特征参数的组合:θTx+b\boldsymbol{\theta ^Tx}+b, 具体会在后边讲到。

三、Softmax Function

Softmax function 是sigmod 函数的扩展,它可以用于多分类问题。它的定义如下所示:

Yk=ϕ(zk)=ezk∑Ki=1ezi,k=1,2,…,K

Y_k =\phi(z_k)= \frac{e^{z_k}}{\sum_{i=1}^Ke^{z_i}}, k= 1,2, \dots, K
其中, zz往往是关于参数和样本数据的复合函数,softmax 函数的目的是求使得YkY_k 取值最大的 zz中的参数,kk表示有k个分类。

图中的 P(t|z)P(t|z)表示对于给定的输入 zz,它属于t的概率值。关于具体的推导,可参照文献2. 但是注意,文献2 中的ϕK=ϕieβi\phi_K = \frac{\phi_i}{e^{\beta_i}}, 有问题请随时留言。

四、参考文献

  1. http://peterroelants.github.io/posts/neural_network_implementation_intermezzo02/
  2. http://blog.csdn.net/hejunqing14/article/details/48980321

机器学习笔记(十)——Logistic Function AND Softmax Function相关推荐

  1. 2018-3-20李宏毅机器学习笔记十----------Logistic Regression

    上节讲到:既然是一个直线型,只需要求解w和b.为何还要那么费劲的使用概率??? 视频:李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilib ...

  2. 机器学习笔记十四:随机森林

    在上一篇机器学习笔记十三:Ensemble思想(上)中,简要的提了一下集成学习的原理和两种主要的集成学习形式.  而在这部分要讲的随机森林,就算是其中属于bagging思路的一种学习方法.为了篇幅,b ...

  3. sigmoid function vs softmax function

    DIFFERENCE BETWEEN SOFTMAX FUNCTION AND SIGMOID FUNCTION 二者主要的区别见于, softmax 用于多分类,sigmoid 则主要用于二分类: ...

  4. 吴恩达机器学习笔记4-代价函数III(cost function)

    这是代价函数的样子,等高线图,则可以看出在三维空间中存在一个使得?(?0, ?1)最小的点: 通过这些图形,我希望你能更好地理解这些代价函数?所表达的值是什么样的,它们对 应的假设是什么样的,以及什么 ...

  5. FlyAI小课堂:Python机器学习笔记:Logistic Regression

    Logistic回归公式推导和代码实现 1,引言 logistic回归是机器学习中最常用最经典的分类方法之一,有人称之为逻辑回归或者逻辑斯蒂回归.虽然他称为回归模型,但是却处理的是分类问题,这主要是因 ...

  6. 机器学习笔记:logistic regression

    1 逻辑回归介绍 logistic regressioin是一种二分类算法,通过sigmoid激活函数将线性组合压缩到0和1之间,来代表属于某一个分类的属性 虽然其中带有"回归"两 ...

  7. 机器学习笔记(十二)计算学习理论

    12.计算学习理论 12.1基础知识 计算学习理论(computationallearning theory)研究的是关于通过计算来进行学习的理论,即关于机器学习的理论基础,其目的是分析学习任务的困难 ...

  8. 机器学习笔记——3 logistic模型和probit模型基本原理,从哲学视角谈谈统一二者的潜变量模型

    logistic模型和probit模型基本原理,从哲学视角谈谈统一二者的潜变量模型 监督学习的两种类别 在监督学习中,根据标签值的类型可以将其分为两类: 一类是定量数据,其分为计量型和计数型,这种可以 ...

  9. 吴恩达机器学习笔记 —— 7 Logistic回归

    http://www.cnblogs.com/xing901022/p/9332529.html 本章主要讲解了逻辑回归相关的问题,比如什么是分类?逻辑回归如何定义损失函数?逻辑回归如何求最优解?如何 ...

最新文章

  1. 自定义windows下自动清除文件夹或者文件的只读属性的脚本
  2. DFT的推导(记录与疑惑)
  3. MySQL自带工具使用介绍
  4. A/B测试:概念 ≠ 执行
  5. java数组的clone方法_深入浅出,如何更彻底地理解Java数组的clone方法
  6. 阿里云-AliRepo
  7. Django:ORM关系字段
  8. ./ . 和#!/bin/bash 辨析Linux如何选择当前执行脚本的shell
  9. java string类api_java基础—String类型常用api
  10. php cdi_教程:编写自己的CDI扩展
  11. 从源代码角度看Struts2返回JSON数据的原理
  12. 6 volist双层数组_Javascript算法 — 数组排序
  13. Homework 1_SQL Server中由于外键约束而删除数据失败
  14. ScheduledThreadPoolExecutor
  15. 在线教学、视频会议 Webus Fox(1)文本、语音、视频聊天及电子白板基本用法...
  16. 使用C#的Winform实现图文识别OCR及截图功能
  17. drain open 线与_Open-Drain与Push-Pull
  18. word双栏左右不能对齐
  19. 注销公司都需要注销哪些方面?
  20. 电商分销APP开发功能模块

热门文章

  1. 没有bug队——加贝——Python 练习实例 29,30
  2. html里面Meta标签的使用
  3. 学员感言html效果图,学员感言丨非计算机专业学员 开始学HTML5的点点滴滴
  4. python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)
  5. labview my_fpga开发套件下载_LabVIEW面向对象的ActorFramework(1)
  6. python模块下载过程_常用的python模块及安装方法
  7. python自动控制程序_巧用 python 脚本控制你的C程序
  8. 2016012026 管凌波 散列函数的应用及其安全性
  9. Angular 小试牛刀[1]:Getting Started
  10. pickle模块的基本使用