<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>机器学习 on 子恒的博客</title>
    <link>http://chestnutheng.github.io/categories/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/</link>
    <description>Recent content in 机器学习 on 子恒的博客</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Mon, 10 Sep 2018 02:44:37 +0800</lastBuildDate>
    <atom:link href="http://chestnutheng.github.io/categories/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[深度学习]C1W1~C1W2</title>
      <link>http://chestnutheng.github.io/c1w1-c1w2/</link>
      <pubDate>Tue, 14 Aug 2018 21:09:13 +0800</pubDate>
      <guid>http://chestnutheng.github.io/c1w1-c1w2/</guid>
      <description>&lt;h2 id=&#34;c1w1-什么是deep-learning&#34;&gt;C1W1: 什么是deep learning&lt;/h2&gt;&#xA;&lt;h3 id=&#34;单一神经元&#34;&gt;单一神经元&lt;/h3&gt;&#xA;&lt;p&gt;deeplearning是模拟大脑的一种机器学习算法。以房价预测为例：&lt;/p&gt;&#xA;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/c1w1-1.png&#34; style=&#34;width: 500px&#34;/&gt;&#xA;&lt;p&gt;上图把房子面积作为输入X，房价作为输出Y，通过拟合得到了一个一次函数&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;Y=aX+b&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;这个函数的负值均视为0，即使用了ReLU函数作为神经元的激活函数做了处理。&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;f(x) = \max(aX+b, 0)&lt;br&gt;&#xA;$$&lt;/p&gt;&#xA;&lt;p&gt;Note: ReLU函数：f(x)=\max(0, x)，近年来使用ReLU函数代替sigmoid函数为计算速度做了巨大的提升。&lt;/p&gt;&#xA;&lt;p&gt;看看更多特征的情况：&lt;br&gt;&#xA;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/c1w1-1.5.png&#34; style=&#34;height: 250px&#34; /&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;飞速发展&#34;&gt;飞速发展&lt;/h3&gt;&#xA;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/dlc1w1-3.png&#34; style=&#34;height: 300px&#34; /&gt;&#xA;&lt;p&gt;上图中可以看到传统算法和神经网络的效果的一个对比，在数据多的情况下神经网络有明显的优势。近年来以下的一些原因导致deep learning飞速发展成为主流&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;计算速度飞速提升，使得训练较大的神经网络成为可能&lt;/li&gt;&#xA;&lt;li&gt;数据变多（labeled data 变多）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;生命周期&#34;&gt;生命周期&lt;/h3&gt;&#xA;&lt;p&gt;一个典型的深度学习的流程，即是一个Idea-Code-Train 的循环&lt;/p&gt;&#xA;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/c1w1-2.png&#34; style=&#34;height: 280px&#34; /&gt;&#xA;&lt;h2 id=&#34;c1w2-基本的神经网络&#34;&gt;C1W2: 基本的神经网络&lt;/h2&gt;&#xA;&lt;h3 id=&#34;问题描述&#34;&gt;问题描述&lt;/h3&gt;&#xA;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/C1W2-1.png&#34; style=&#34;height: 280px&#34; /&gt;&#xA;&lt;p&gt;这里从一个简单的问题开始说起：识别一个64x64的图像是否为猫：&lt;/p&gt;&#xA;&lt;p&gt;每个像素有RGB三个值组成，64*64个像素就是12228个值。所以X可以表示为一个12228维的向量。Y则是0或1（是或不是猫咪）。&lt;/p&gt;&#xA;&lt;p&gt;这里需要很多(X, Y)组成的labeled data数据用来学习。每个样本用如下的数学方式表示：&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;X\in R^{n_x}, Y\in{0,1}   \qquad 其中n_x为每个图片的维度(12288)&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;训练集可以用很多样本表示：&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;\textrm{m training examples:   } \{(X^{(1)}, Y^{(1)}), (X^{(2)}, Y^{(2)}), &amp;hellip; ,(X^{(3)}, Y^{(3)})\}&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;其中每个X都有n_x列，所以整个样本集可以表示为&lt;br&gt;&#xA;$$&lt;br&gt;&#xA;X\in R^{n_x\times m},Y \in R^{1 \times m}&lt;br&gt;&#xA;$$&lt;/p&gt;</description>
    </item>
    <item>
      <title>[机器学习]感知机</title>
      <link>http://chestnutheng.github.io/machine_learning_procetron/</link>
      <pubDate>Sat, 06 Feb 2016 00:19:00 +0800</pubDate>
      <guid>http://chestnutheng.github.io/machine_learning_procetron/</guid>
      <description>&lt;h1 id=&#34;机器学习基石笔记-感知机&#34;&gt;机器学习基石笔记 感知机&lt;/h1&gt;&#xA;&lt;h2 id=&#34;损失函数&#34;&gt;损失函数&lt;/h2&gt;&#xA;&lt;p&gt;给定一个数据集  $T ={(x_1,y_1),(x_2,y_2),\cdots,(x_N,y_N)}$  ,  其中    $x = R^n , , y={+1,-1}$&lt;/p&gt;&#xA;&lt;p&gt;若存在超平面S   $w\cdot x + b = 0$  能将所有的正负实例点分到两侧，则称数据集是线性可分的，否则称线性不可分。&lt;br&gt;&#xA;任意一点$x_0$到超平面的距离为&lt;br&gt;&#xA;$$\frac{1}{||w||}|w\cdot x_0 + b|$$&lt;br&gt;&#xA;对于误分类数据$(x_i,y_i)$来说，&lt;br&gt;&#xA;$-y_i(w\cdot x_i + b) &amp;gt; 0$&lt;/p&gt;&#xA;&lt;p&gt;有误分类点到超平面距离&lt;br&gt;&#xA;$$-\frac{1}{||w||}y_i|w\cdot x_0 + b|$$&lt;/p&gt;&#xA;&lt;p&gt;则所有误分类点到超平面距离为&lt;br&gt;&#xA;$$-\frac{1}{||w||}\sum_{x_i \in m }y_i|w\cdot x_0 + b|$$&lt;/p&gt;&#xA;&lt;p&gt;所以感知机$sign(w\cdot x + b)$学习损失函数为&lt;br&gt;&#xA;$$L(w,b) = -\sum_{x_i \in m }y_i|w\cdot x_0 + b|$$&lt;/p&gt;&#xA;&lt;h2 id=&#34;学习算法&#34;&gt;学习算法&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;选取初值$w_0,b_0$&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;在训练集中选取数据$(x_i,y_i)$&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;如果$y_i(w\cdot xi+ b) \leq 0$（分类错误）&lt;br&gt;&#xA;$$w \leftarrow w + x_iy_i$$&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
