昌旭的博客


机器学习、编程和数学


  1. 人脸数据库

    摘自《前馈神经网络及其应用》(邢红杰、哈明虎. 科学出版社)第七章

    本文罗列了10个常用的人脸数据库,以便科研使用。


  2. 半群、群、环、域的关系


  3. 模式识别——极大似然估计和贝叶斯估计(离散随机变量)

    模式识别——贝叶斯分类器一文中,我们提到贝叶斯分类器需要$P(\boldsymbol{t}\vert w_i)P(w_i)$和$P(w_i)$这两钟概率值。本文我们将介绍如何通过极大似然估计贝叶斯估计来估计这两种概率。

    注意:本文针对$\boldsymbol{t}$为离散变量时的情形,对于$\boldsymbol{t}$为连续变量的情形我将在另外的博文中介绍


  4. 拉格朗日对偶性

    本文摘自:《统计学习方法》 李航. 清华大学出版社.

    在约束最优化问题中,我们经常使用拉格朗日对偶性(Lagrange Duality)将原始问题转换为其对偶问题,通过解对偶问题而得到原始问题的解。


  5. 15个常用Vim指令

    列举15个不常见但很有用的Vim指令,原帖


  6. 熵、相对熵和互信息

    综述熵、相对熵和互信息的概念


  7. 面向对象的C编程


  8. 使用Git部署网站

    以前部署网站经常使用FTP或scp方式,但这两种方式不仅操作麻烦而且有无法进行版本控制、用户权限等诸多问题。
    使用Git我们能方便的部署网站,何乐而不为呢。


  9. IntelliJ IDEA基本界面配置

    IntelliJ IDEA是一款非常优秀的Java IDE,很多人认为它比Eclipse更优秀。
    但是,在Ubuntu下安装后第一次打开,其界面只能用惨不忍睹来形容。
    因此,我们需要对其字体进行一些基本设置。


  10. 合并两个Python字典

    原帖在此

    合并两个Python字典,如:

    1
    2
    >>> x = {'a': 1, 'b': 2}
    >>> y = {'c': 3, 'd': 4}

    希望得到:

    1
    2
    >>> z = {'a':1, 'b':2, 'c':3, 'd':4}
    >>> z = {'a':1, 'b':2, 'c':3, 'd':4}

    解决方案有两种