首页 › AI产品经理入门 › 大模型学习入门 › 基于反射的模型

基于反射的模型

线性预测器​

在本节中,我们将介绍可以通过经验改进的基于反射的模型,通过处理具有输入-输出对的样本进行学习。​

特征向量 输入 ​的特征向量记为 ​,其定义如下:​​

得分 与权重为 ​的线性模型相关联的样本 ​的得分 ​由内积给出:​

​​

分类​

线性分类器 给定权重向量 ​和特征向量 ​,二分类线性分类器 ​由下式给出:​

​​

​

飞书文档 - 图片

​

线性分类器​

间隔 与权重为 ​的线性模型相关联的样本 ​的间隔 ​量化了预测的置信度:值越大越好。它由下式给出:​​

回归​

线性回归 给定权重向量 ​和特征向量 ​,权重为 ​的线性回归的输出记为 ​,由下式给出:​

​​

残差 残差 ​定义为预测 ​超出目标 ​的量:​​

​

损失最小化​

损失函数 损失函数 ​量化了我们对模型权重 ​在从输入 ​预测输出 ​任务中的不满程度。它是我们在训练过程中想要最小化的量。​

分类情形 使用权重为 ​的线性模型对真实标签为 ​的样本 ​进行分类,可以通过预测器 ​完成。在这种情况下,量化分类质量的指标由间隔 ​给出,可与以下损失函数一起使用:​

​

​
名称​
​
​
零一损失​
​
​
合页损失​
​
​
逻辑损失​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​

​

回归情形 使用权重为 ​的线性模型对真实标签为 ​的样本 ​进行预测,可以通过预测器 ​完成。在这种情况下,量化回归质量的指标由间隔 ​给出,可与以下损失函数一起使用:​

​

​
名称​
​
​
平方损失​
​
​
绝对偏差损失​
​
​
​
​
​
​
​
​
​
​
∣res(x,y,w)∣​
​
​
图示​
​
​
​
附件不支持打印
飞书文档 - 图片
​
​
​
​
附件不支持打印
飞书文档 - 图片
​
​

​

损失最小化框架 为了训练模型,我们希望最小化如下定义的训练损失:​

​​

​

非线性预测器​

​近邻 ​近邻算法,通常称为 ​-NN,是一种非参数方法,其中数据点的响应由其训练集中 ​个邻居的性质决定。它可用于分类和回归场景。​

​

​

​

备注: 参数 ​

k

越大,偏差越高;参数 ​

k

越小,方差越高。​

​

神经网络 神经网络是一类由层构建的模型。常用的神经网络类型包括卷积神经网络和循环神经网络。神经网络架构相关的术语如下图所示:​

​

​

记 ​

i

为网络的第 ​

i

层,​

j

为该层的第 ​

j

个隐藏单元,我们有:​

​​

其中我们记 ​、​、​、​分别为神经元的权重、偏置、输入和未激活输出。​

​

随机梯度下降​

梯度下降 记 ​为学习率(也称为步长),梯度下降的更新规则用学习率和损失函数 ​表示如下:​​

​

​

梯度下降​

随机更新 随机梯度下降(SGD)一次更新模型的一个训练样本 ​的参数。这种方法有时会导致噪声较大的更新,但更新速度快。​

​

批量更新 批量梯度下降(BGD)一次更新模型的一批样本(例如整个训练集)的参数。这种方法计算稳定的更新方向,但计算成本更高。​

​

微调模型​

假设类 假设类 ​是具有固定 ​和变化 ​的可能预测器的集合:​

​

F={fw​:w∈Rd}

​

逻辑函数 逻辑函数 ​

σ

,也称为 Sigmoid 函数,定义为:​

​

∀z∈]−∞,+∞[,σ(z)=1+e−z1​

​

备注: 我们有 ​。​

反向传播 前向传播通过 ​完成,​是以 ​为根的子表达式的值;而后向传播通过 ​完成,表示 ​如何影响输出。​

​

​

近似误差与估计误差 近似误差 ​表示整个假设类 ​与目标预测器 ​的距离,而估计误差 ​量化预测器 ​相对于假设类 ​中最佳预测器 ​的好坏。​

​

​

正则化 正则化旨在防止模型对数据过拟合,从而处理高方差问题。下表总结了常用的不同类型正则化技术:​

​

​
LASSO​
​
​
Ridge​
​
​
Elastic Net​
​
​
• 将系数收缩到 0​
• 适合变量选择​
​
​
使系数变小​
​
​
变量选择与小系数之间的权衡​
​
​
​
附件不支持打印
​
​
​
​
附件不支持打印
​
​
​
​
附件不支持打印
​
​
​
...+λ∣∣w∣∣1​
λ∈Rλ∈R​
​
​
...+λ∣∣w∣∣22​
λ∈Rλ∈R​
​
​
...+λ[(1−α)∣∣w∣∣1+α∣∣w∣∣22]​
λ∈R,α∈[0,1]λ∈R,α∈[0,1]​
​

​

超参数 超参数是学习算法的属性,包括架构相关特征、正则化参数 ​、迭代次数 ​、步长 ​等。​

集合术语 在选择模型时,我们将所拥有的数据区分为以下 3 个不同部分:​

​

​
训练集​
​
​
验证集​
​
​
测试集​
​
​
• 模型被训练​
​
​
• 模型被评估​
​
​
• 模型给出预测​
​
​
• 通常占数据集的 80%​
​
​
• 通常占数据集的 20%​
​
​
• 未见过的数据​
​
​
​
​
​
• 也称为留出集或开发集​
​
​
​
​

​

一旦模型被选定,它就在整个数据集上训练,并在未见的测试集上测试。如下图所示:​

​

​

​

无监督学习​

这类无监督学习方法旨在发现数据的结构,数据可能具有丰富的潜在结构。​

​

k

均值​

聚类 给定包含 ​

n

个输入点的训练集 ​

Dtrain​

,聚类算法的目标是将每个点 ​

φ(xi​)

分配给一个聚类 ​

zi​∈{1,...,k}

。​

目标函数 主要聚类算法之一 ​

k

均值的损失函数由下式给出:​

​

Lossk-means​(x,μ)=i=1∑n​∣∣φ(xi​)−μzi​​∣∣2

​

算法 在随机初始化聚类中心 ​

μ1​,μ2​,...,μk​∈Rd

之后,​

k

均值算法重复以下步骤直到收敛:​

​

​​

​

​

主成分分析​

特征值、特征向量 给定矩阵 ​

A∈Rd×d

,如果存在向量 ​

z∈Rd\{0}

(称为特征向量),使得:​

​

Az=λz

则称 ​

λ

为 ​

A

的特征值。​

谱定理 设 ​

A∈Rd×d

。如果 ​

A

是对称的,则 ​

A

可由实正交矩阵 ​

U∈Rd×d

对角化。记 ​

Λ=diag(λ1​,...,λd​)

,我们有:​

∃Λ 对角,A=UΛUT

​

备注: 与最大特征值相关联的特征向量称为矩阵 ​

A

的主特征向量。​

算法 主成分分析(PCA)过程是一种降维技术,通过最大化数据的方差将数据投影到 ​

k

维上,具体如下:​

•

步骤 1: 将数据归一化,使其均值为 0,标准差为 1。​

​

φj​(xi​)←σj​φj​(xi​)−μj​​其中μj​=n1​i=1∑n​φj​(xi​)和σj2​=n1​i=1∑n​(φj​(xi​)−μj​)2

​

•

步骤 2: 计算 ​

Σ=n1​i=1∑n​φ(xi​)φ(xi​)T∈Rd×d

,它是对称的且具有实特征值。​

•

步骤 3: 计算 ​

u1​,...,uk​∈Rd

,即 ​

Σ

的 ​

k

个正交主特征向量,也就是 ​

k

个最大特征值对应的正交特征向量。​

•

步骤 4: 将数据投影到 ​

spanR​(u1​,...,uk​)

上。​

该过程在所有 ​

k

维空间中最大化方差。​

​

​

​