CS229 Lecture 8

CS229 Lecture 8


课程要点:

kernels
soft margin
SMO algorithm


原始优化问题

min ⁡ w , b    1 2 ∣ ∣ w ∣ ∣ 2 \mathop {\min }\limits_{w,b}\,\,\frac{1}{2}||w||^{2} w,bmin21w2

s . t    y i ( w T x i + b ) ≥ 1 s.t\,\,y^{i}(w^Tx^{i}+b)\ge1 s.tyi(wTxi+b)1

其对偶优化问题:

max ⁡ w , b ∑ i = 1 m α i − 1 2 ∑ i = 1 m ∑ j = 1 m y ( i ) y ( j ) α i α j x ( i ) T x j s . t      α i ≥ 0           ∑ i = 1 m y ( i ) α i = 0 \mathop {\max }\limits_{w,b} \sum_{i=1}^{m}\alpha_{i}-\frac{1}{2}\sum_{i=1}^{m}\sum_{j=1}^{m}y^{(i)}y^{(j)}\alpha^{i}\alpha^{j}x^{(i)T}x^{j} \\ s.t \,\,\,\,\alpha_{i}\ge0 \\ \,\,\,\,\,\,\,\,\,\sum_{i=1}^{m}y^{(i)}\alpha^{i}=0 w,bmaxi=1mαi21i=1mj=1my(i)y(j)αiαjx(i)Txjs.tαi0i=1my(i)αi=0

求解出:
w = ∑ i = 1 m α i y ( i ) x ( i ) w=\sum_{i=1}^{m}\alpha_{i}y^{(i)}x^{(i)} w=i=1mαiy(i)x(i)

如果我们对一个新的输入 x x x进行预测时:
h w , b ( x ) = g ( w T x + b ) = g ( ∑ i = 1 m α i y ( i ) x ( i ) T x + b ) h_{w,b}(x)=g(w^Tx+b)=g(\sum_{i=1}^{m}\alpha_{i}y^{(i)}x^{(i)T}x+b) hw,b(x)=g(wTx+b)=g(i=1mαiy(i)x(i)Tx+b)

可以看到不论是求解最优化过程中,还是预测过程中,都会有许多向量内积操作


Kernels

在前面线性回归的例子中,为了预测房子自否会在六个月内被买到,将房屋居住面积 x x x通过 ϕ \phi ϕ映射为 [ x x 2 x 3 x 4 ] \begin{bmatrix}x\\x^{2}\\x^{3}\\x^{4}\end{bmatrix} xx2x3x4。同理,如果说数据在低维空间无法将数据分开,有种方法就是将其映射到高维空间,有可能可以将其分开。即通过映射函数实现 x ⟶ ϕ ϕ ( x ) x\stackrel{\phi}\longrightarrow\phi(x) xϕϕ(x)。这里的 ϕ ( x ) \phi(x) ϕ(x)的维度可能很高甚至无限维。

我们看到在前面的求解过程中有许多 x ( i ) , x ( j ) x^{(i)},x^{(j)} x(i),x(j)的内积,后面可能会将其映射到高维空间,那么 &lt; x ( i ) , x ( j ) &gt; ⟶ ϕ &lt; ϕ ( x ( i ) ) , ϕ ( x ( j ) ) &gt; &lt;x^{(i)},x^{(j)}&gt;\stackrel{\phi}\longrightarrow&lt;\phi(x^{(i)}),\phi(x^{(j)})&gt; <x(i),x(j)>ϕ<ϕ(x(i)),ϕ(x(j))>

我们定义 K ( x ( i ) , x ( j ) ) = &lt; ϕ ( x ( i ) ) , ϕ ( x ( j ) ) &gt; K(x^{(i)},x^{(j)})=&lt;\phi(x^{(i)}),\phi(x^{(j)})&gt; K(x(i),x(j))=<ϕ(x(i)),ϕ(x(j))>,看下面的一个例子:

x , z ∈ R n x,z\in R^{n} x,zRn

K ( x , z ) = ( x T z ) 2 = ( ∑ i = 1 n x i z i ) ( ∑ i = j n x j z j ) = ∑ i = 1 n ∑ j = 1 n ( x i x j ) ( z i z j ) = ϕ ( x ) T ϕ ( z ) K(x,z)=(x^Tz)^{2}=(\sum_{i=1}^{n}x_iz_i)(\sum_{i=j}^{n}x_jz_j)=\\ \sum_{i=1}^{n}\sum_{j=1}^{n}(x_ix_j)(z_iz_j)=\phi(x)^T\phi(z) K(x,z)=(xTz)2=(i=1nxizi)(i=jnxjzj)=i=1nj=1n(xixj)(zizj)=ϕ(x)Tϕ(z)

假设上面的 n = 3 n=3 n=3,那么 ϕ ( x ) = [ x 1 x 1 x 1 x 2 x 1 x 3 x 2 x 1 x 2 x 2 x 2 x 3 x 3 x 1 x 3 x 2 x 3 x 3 ] \phi(x)=\begin{bmatrix} x_1x_1\\ x_1x_2\\ x_1x_3\\ x_2x_1\\ x_2x_2\\ x_2x_3\\ x_3x_1\\ x_3x_2\\ x_3x_3\\ \end{bmatrix} ϕ(x)=x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值