这节我们主要学习
- 结构化线性模型的三个问题
1.结构化线性模型

1.1 问题1
$F(x,y)$ 长什么样子:

将$ F(x,y) $表示成上图的形式,$ \phi_1 (x,y) $,$ \phi_2 (x,y) $,$ \phi_3 (x,y) $表示$ x,y $特征1,2,3的强度值;
$ F(x,y) $依旧是$ x,y $的函数,$ w_1,w_2,w_3 $通过学习数据得到
我们使用深度学习来抽取特征;在目标检测中,我们使用卷积神经网络来得到$\phi (x,y)$



1.2 问题2
如何解决$arg$ $max$问题:
我们先假设问题2已经被解决
1.3 问题3
给出训练数据,如何学习$ F(x,y) $
- $F(x,y)=w*\phi(x,y)$,我们需要做的就是学习$w$
我们希望训练数据集中的$ w\phi(x^r,\hat y^r) $ 大于不正确的标签得到的值 $w\phi(x^r, y^r)$
红色点表示训练数据得到的特征值,在图中由红色边界框表示。

如图,点符号和星星符号分别表示不同的数据点;

我们需要找一个$w$,使红色标记点的特征值与$w$点积的结果比对应的蓝色标记点的都大


- do
- 循环每一个训练数据
- 我们都要找到使$ w*\phi(x^r,y) $最大的标签$ \tilde y^r $
- if(求得的标签值与训练集数据给定的标签值不同)
- $w \rightarrow w+\phi(x^r,\hat y^r)-\phi(x^r,\tilde y^r)$
- 循环每一个训练数据
- while($w$不再变化)
对于第一个训练数据点,因为初始化$w=0$,
所以我们随意选择一个$y$作为$\tilde y^1$,然后更新$w$

接下来针对第二个训练数据进行更新$w$

经过一次循环之后,我们发现$\hat y^1=\tilde y^1$, $\hat y^2=\tilde y^2$
此时任务完成,不需要再进行更新。
