在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦。用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式。

写这篇博文的目的在于,大家如果要编辑一些简单的公式,就不必自己写,直接copy过去修改下就能用了。所以下面仅列出些常用的grammar。随着、机器学习的深入会添加更多的相关公式。

LaTeX公式基础

这里的基础嫌烦的话可以先不看,直接看杂例,有不理解的地方在回来看这里的内容。此处知识摘取了一些简单的语法,如果需要完整的LaTeX书写数学公式的文档,见参考文献。

排版方式

行级元素(inline),行级元素使用$...$,两个$表示公式的首尾。

块级元素(displayed),块级元素使用$$...$$。块级元素默认是居中显示的。

常用西文符号

\alpha\beta, …, \omega代表α,β,…ω. 大写字母,使用\Gamma\Delta, …, \Omega代表Γ,Δ,…,Ω.

上标与下标

使用 ^和 _ 表示上标和下标. 例如,x_i^2:xi2 ,\log_2 xlog2⁡x。

使用{}来消除二义性——优先级问题。例如10^10:1010,显然是错误的,要显示1010,正确的语法应该是10^{10}。同样的,还有个例子,x_i^2:xi2和x_{i^2}:xi2的区别。

括号

小括号和中括号直接使用,大括号由于用来分组,所以需要转义。\{1+2\}:{1+2}

运算

  • 分数:\frac{}{}。例如,\frac{1+1}{2}+11+12+1
  • 求和:\sum_1^n:∑1n
  • 积分:\int_1^n:∫1n
  • 极限:lim_{x \to \infty:limx→∞
  • 矩阵:$$\begin{matrix}…\end{matrix}$$,使用&分隔同行元素,\\换行。例如:

    $$
    \begin{matrix}
    1 & x & x^2 \\
    1 & y & y^2 \\
    1 & z & z^2 \\
    \end{matrix}
    $$

    得到的公式为:

    1xx21yy21zz2

杂例

  • $$h(\theta)=\sum_{j=0}^n \theta_jx_j$$

    线性模型h(θ)=∑j=0nθjxj(线性模型)
  • $$J(\theta)=\frac1{2m}\sum_{i=0}(y^i-h_\theta(x^i))^2$$

    (均方误差)J(θ)=12m∑i=0m(yi−hθ(xi))2(均方误差orcostfunction)
  • $$\frac{\partialJ(\theta)}{\partial\theta_j}=-\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j $$

    (批量梯度下降的梯度算法)∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))xji(批量梯度下降的梯度算法)
  • $$
    f(n) =
    \begin{cases}
    n/2, & \text{if $n$ is even} \\
    3n+1, & \text{if $n$ is odd}
    \end{cases}
    $$
    f(n)={n/2,if n is even3n+1,if n is odd
  • $$
    \left\{
    \begin{array}{c}
    a_1x+b_1y+c_1z=d_1 \\
    a_2x+b_2y+c_2z=d_2 \\
    a_3x+b_3y+c_3z=d_3
    \end{array}
    \right.
    $$
    {a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3
  • $$X=\left(
    \begin{matrix}
    x_{11} & x_{12} & \cdots & x_{1d}\\
    x_{21} & x_{22} & \cdots & x_{2d}\\
    \vdots & \vdots & \ddots & \vdots\\
    x_{m1} & x_{m2} & \cdots & x_{md}\\
    \end{matrix}
    \right)
    =\left(
    \begin{matrix}
    x_1^T \\
    x_2^T \\
    \vdots\\
    x_m^T \\
    \end{matrix}
    \right)
    $$
    X=(x11x12⋯x1dx21x22⋯x2d⋮⋮⋱⋮xm1xm2⋯xmd)=(x1Tx2T⋮xmT)
  • $$
    \begin{align}
    \frac{\partial J(\theta)}{\partial\theta_j}
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(y^i-h_\theta(x^i)) \\
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(\sum_{j=0}^n\theta_jx_j^i-y^i) \\
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j
    \end{align}
    $$
    (1)∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))∂∂θj(yi−hθ(xi))(2)=−1m∑i=0m(yi−hθ(xi))∂∂θj(∑j=0nθjxji−yi)(3)=−1m∑i=0m(yi−hθ(xi))xji

总结

本文主要写了些用LaTeX来写数学公式的方法以及几个例子。杂例的前3个可以看到是用梯度法解决线性模型的几个公式,后面的几个是随意摘取的,尽可能包含大部分LaTeX的用法。杂例会在我学习机器学习的过程中不断添加,希望可以给大家带来方便吧。下面的参考文献包含了中英文,几乎包含了所有LaTeX书写数学公式的语法,有需要的可以去看看。

在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦。用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式。

写这篇博文的目的在于,大家如果要编辑一些简单的公式,就不必自己写,直接copy过去修改下就能用了。所以下面仅列出些常用的grammar。随着、机器学习的深入会添加更多的相关公式。

LaTeX公式基础

这里的基础嫌烦的话可以先不看,直接看杂例,有不理解的地方在回来看这里的内容。此处知识摘取了一些简单的语法,如果需要完整的LaTeX书写数学公式的文档,见参考文献。

排版方式

行级元素(inline),行级元素使用$...$,两个$表示公式的首尾。

块级元素(displayed),块级元素使用$$...$$。块级元素默认是居中显示的。

常用西文符号

\alpha\beta, …, \omega代表α,β,…ω. 大写字母,使用\Gamma\Delta, …, \Omega代表Γ,Δ,…,Ω.

上标与下标

使用 ^和 _ 表示上标和下标. 例如,x_i^2:xi2 ,\log_2 xlog2⁡x。

使用{}来消除二义性——优先级问题。例如10^10:1010,显然是错误的,要显示1010,正确的语法应该是10^{10}。同样的,还有个例子,x_i^2:xi2和x_{i^2}:xi2的区别。

括号

小括号和中括号直接使用,大括号由于用来分组,所以需要转义。\{1+2\}:{1+2}

运算

  • 分数:\frac{}{}。例如,\frac{1+1}{2}+11+12+1
  • 求和:\sum_1^n:∑1n
  • 积分:\int_1^n:∫1n
  • 极限:lim_{x \to \infty:limx→∞
  • 矩阵:$$\begin{matrix}…\end{matrix}$$,使用&分隔同行元素,\\换行。例如:

    $$
    \begin{matrix}
    1 & x & x^2 \\
    1 & y & y^2 \\
    1 & z & z^2 \\
    \end{matrix}
    $$

    得到的公式为:

    1xx21yy21zz2

杂例

  • $$h(\theta)=\sum_{j=0}^n \theta_jx_j$$

    线性模型h(θ)=∑j=0nθjxj(线性模型)
  • $$J(\theta)=\frac1{2m}\sum_{i=0}(y^i-h_\theta(x^i))^2$$

    (均方误差)J(θ)=12m∑i=0m(yi−hθ(xi))2(均方误差orcostfunction)
  • $$\frac{\partialJ(\theta)}{\partial\theta_j}=-\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j $$

    (批量梯度下降的梯度算法)∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))xji(批量梯度下降的梯度算法)
  • $$
    f(n) =
    \begin{cases}
    n/2, & \text{if $n$ is even} \\
    3n+1, & \text{if $n$ is odd}
    \end{cases}
    $$
    f(n)={n/2,if n is even3n+1,if n is odd
  • $$
    \left\{
    \begin{array}{c}
    a_1x+b_1y+c_1z=d_1 \\
    a_2x+b_2y+c_2z=d_2 \\
    a_3x+b_3y+c_3z=d_3
    \end{array}
    \right.
    $$
    {a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3
  • $$X=\left(
    \begin{matrix}
    x_{11} & x_{12} & \cdots & x_{1d}\\
    x_{21} & x_{22} & \cdots & x_{2d}\\
    \vdots & \vdots & \ddots & \vdots\\
    x_{m1} & x_{m2} & \cdots & x_{md}\\
    \end{matrix}
    \right)
    =\left(
    \begin{matrix}
    x_1^T \\
    x_2^T \\
    \vdots\\
    x_m^T \\
    \end{matrix}
    \right)
    $$
    X=(x11x12⋯x1dx21x22⋯x2d⋮⋮⋱⋮xm1xm2⋯xmd)=(x1Tx2T⋮xmT)
  • $$
    \begin{align}
    \frac{\partial J(\theta)}{\partial\theta_j}
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(y^i-h_\theta(x^i)) \\
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i)) \frac{\partial}{\partial\theta_j}(\sum_{j=0}^n\theta_jx_j^i-y^i) \\
    & = -\frac1m\sum_{i=0}^m(y^i-h_\theta(x^i))x^i_j
    \end{align}
    $$
    (1)∂J(θ)∂θj=−1m∑i=0m(yi−hθ(xi))∂∂θj(yi−hθ(xi))(2)=−1m∑i=0m(yi−hθ(xi))∂∂θj(∑j=0nθjxji−yi)(3)=−1m∑i=0m(yi−hθ(xi))xji

总结

本文主要写了些用LaTeX来写数学公式的方法以及几个例子。杂例的前3个可以看到是用梯度法解决线性模型的几个公式,后面的几个是随意摘取的,尽可能包含大部分LaTeX的用法。杂例会在我学习机器学习的过程中不断添加,希望可以给大家带来方便吧。下面的参考文献包含了中英文,几乎包含了所有LaTeX书写数学公式的语法,有需要的可以去看看。

LaTeX公式的更多相关文章

  1. 为WLW开发Latex公式插件

    WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...

  2. 在word 2013中输入latex公式

    注意:版权所有,转载请注明出处 向word输入LaTeX公式,插件有很多,前面在使用的是一个叫做Aurora的插件,结果不是免费的,用了一段时间就要收费是,所以就不用了,从网上找到别人的介绍,可以使用 ...

  3. Latex 公式在线可视化编辑器

    寻觅 最近的一个demo需要用到Latex公式在线编辑器,从搜索引擎一般会得到类似http://latex.codecogs.com/eqneditor/editor.php的结果,这个编辑器的问题在 ...

  4. 常用Latex公式

    注意: 1 在博客中书写Latex公式时,需在公式两侧用$包括 2 大括号{ }在Latex有本身的含义,如果要输出为普通字符需要使用\{...\} 符号 公式 说明 $ \in $ \in 包含 $ ...

  5. PowerPoint 中插入 Latex 公式

    做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了. 最终还是 Pow ...

  6. Org mode无法生成LaTeX公式预览图片

    最近需要在Cygwin平台下的Emacs Org mode中生成LaTeX数学公式的预览图片,从而得到图文并貌的笔记与任务管理文档.但当我执行org-toggle-latex-fragment命令后却 ...

  7. latex 公式 和排版

    http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7423 http://blog.sina.com.cn/s/blog_5e16f17 ...

  8. 手动搭建latex公式渲染服务器

    latex公式渲染有两种类型,一种是HTML形式展示公式,另一种是图片形式展示公式.如果是HTML形式展示公式,渲染是在前端完成的,一般会比较缓慢.知乎采取的方式是以图片形式展示公式.codecogs ...

  9. LaTeX 公式(转自)Iowa_Battleship 神犇

    传送门 (我这个蒟蒻只是mark一下 这个LaTex公式很全!!我是照着打数学公式的!! orz大佬Iowa

随机推荐

  1. Latch: Row Cache Objects (One bug?)

    During the performance test, observe the following condition in the database server from EM, And the ...

  2. Bash Shell中Shift用法分享

    这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下 shift可以用来向左移动位置参数.Shell的名字 $0第一个参数 $1第二个参数 $2第n个参数 $n所有参数 ...

  3. [na]tftp从linux下载文件

    1,背景: 当我们ssh到一台linux上时候,从linux上下载一些文件,方案如下: 1.1通过sftp:通过win7 ftp客户端连接到linux去下载文件. 1.2通过tftp 2,问题 有些l ...

  4. C#修改GIF大小同时保持GIF仍然可动和背景透明

    /// <summary> /// 设置GIF大小 /// </summary> /// <param name="path">图片路径< ...

  5. Oracle数据库操作类及连接方法

    创建DataBaseAccess引用库下面包括DBConnectionString.cs,DBType.cs ,SysName.cs 三个类 DBConnectionString: using Sys ...

  6. servlet的编码原理

    编码问题: 在介绍编码问题前,先介绍一下java平台(JVM)上的编码转化情况.首先要说明的一点,在JVM中,即java平台上,运行的程序一定都是Unicode编码方式的.对于代码中的字符串常量,根据 ...

  7. 腾讯云Ubuntu挂载硬盘空间

    第一.检查硬盘设备是否有数据盘 42G是系统盘那么就剩下了200G的剩余空间,那么下面我就把这200G挂载. 查询命令:  sudo fdisk -l 我们可以看到有200GB的数据盘没有挂载,看好前 ...

  8. js 图表插件 chartjs 2.4

    PS:该图表插件对手机端支持挺好 网上的文章大多数的参数都是老版本的过时的,最新api查看官网http://www.chartjs.org/docs/  下载地址 https://github.com ...

  9. java 监听器实现原理

      实例二: @Override public void onStart(Intent intent, int startid) { super.onStart(intent, startid); l ...

  10. JavaScript高级 面向对象(5)--最简单的继承方式,混入mix

    说明(2017.3.30): 1. 最简单的继承方式,混入mix <!DOCTYPE html> <html lang="en"> <head> ...