基础的训练集-测试集划分
评估机器学习模型最简单的方法是将可用数据集划分为两个互斥的子集。较大的子集称为训练集,用于拟合模型的参数;较小的子集称为测试集,在训练过程中完全保留不用,仅在最后使用一次,以对模型在未见数据上的性能提供无偏估计。
Mahesh Huddar · YouTube · 9:14
本视频片段在介绍交叉验证之前,先阐述机器学习中数据集划分的基础概念。首先讲解基础的训练集-测试集划分,即把数据划分为训练子集和测试子集;接着扩展为训练集-测试集-验证集划分,引入验证集用于超参数调优;最后指出这两种固定划分方法共有的一个关键局限:它们会引入偏差,因为模型从未在完整数据集的整体表征上进行训练或评估,从而凸显出对交叉验证等更稳健技术的需求。 这段时长为120秒的导论性讲授片段,首先解释了机器学习中为何使用交叉验证,随后以 的具体例子引入 k 折交叉验证:先警示模型可能过度拟合训练数据,从而在测试集或真实世界数据上失效;接着指出交叉验证可降低评估结果对特定训练/测试划分的依赖性;在列举四种交叉验证类型后,片段聚焦于 k 折法——将数据集划分为 K 折,重复训练 K 次,每次留出一折作为测试集,用其余 K-1 折进行训练,并将 K 次性能得分取平均,得到最终估计。 这个时长为120秒的片段讲解了的K折交叉验证,并引出分层K折交叉验证的必要性。首先,主讲人指出:在五次迭代中,每次均留出一折作为测试集,其余四折用于训练。接着,通过一个三分类示例指出普通K折交叉验证的缺点:某些折未能均衡包含所有类别的样本,主讲人称这可能导致过拟合。最后,幻灯片切换至StratifiedKFold,其中每一折均按类别比例构造,示意图显示:每次迭代的测试部分均跨越多个类别区域。叙述中存在一处轻微口误:主讲人说“剩余五折用于训练”,而画面上可见的设置实际意味着四折用于训练。 这段时长为120秒的视频依次讲解了三种交叉验证思想:首先介绍分层k折交叉验证,作为一种确保每个类别在各折中均等表示的方法,并用一张图表加以说明——该图表中 ,且按类别混合排列训练集与测试集区块;接着切换到留一法交叉验证,将其定义为k折交叉验证的极端情形,即每次迭代中仅测试1个样本、用其余 个样本进行训练,辅以一个含100个样本的示例图示,并指出该方法在大型真实数据集上通常过慢;最后引入留p个样本法交叉验证,作为将留出样本数从1推广至p的一般化形式,并配有手写示例 ;但视频在留p个样本法的完整解释完成前即告结束。 本片段讲解留P法交叉验证,详述每轮迭代中如何随机选取P个样本作为测试集,其余样本用于训练;并强调由于随机选取,同一样本可能在多轮迭代中反复出现在测试集中。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
视频以标题幻灯片开场,列出四种交叉验证类型:K折交叉验证、分层K折交叉验证、留一法和留p法。配图展示了在五次迭代中进行的分层K折抽样,每次均保持各类别比例不变。该图作为后续内容的路线图,但当前片段聚焦于前提知识。
为建立对交叉验证的直观理解,课程从基础建模讲起。数据集被表示为一条水平条带,并被划分为两个互不相交的子集:训练集与测试集。旁白说明模型从训练数据中学习参数,随后在预留的测试数据上进行评估,以估计其泛化性能。
该概念进一步扩展,以应对超参数调优问题。原始数据集仍被划分为训练集与测试集,但训练集又被细分为内层训练集与验证集。工作流示意图显示:模型在内层训练数据上训练,在验证集上评估,并通过反馈循环反复调优;仅当验证性能达到满意水平后,才在独立的测试集上对最终模型进行评估。
尽管这两种固定划分策略各有用途,却共享一个根本性局限:由于数据被永久分配至特定角色(训练、验证或测试),模型在任一阶段都从未接触过完整数据集的整体表征。这种静态划分会引入选择偏差,因为评估结果高度依赖于初始的任意划分,而非整个数据分布。这一缺陷促使人们采用重采样技术(如交叉验证)加以改进。
该片段以一张普通机器学习评估工作流图开场。当主讲人讲解过拟合时,画面显示原始数据集被划分为训练集和测试集,随后又展示了一种更精细的划分:将数据集分为训练集、验证集和测试集,并分别输入学习算法与预测模型。关键点以口头方式强调:一个模型可能在训练数据上拟合得极好,却在测试阶段或实际应用中失效。
接着,课程转向应对策略。一张新幻灯片标题为“机器学习中的交叉验证”,指出交叉验证的提出源于训练/测试或训练/验证/测试模型所存在的问题,其目标是使模型评分对训练集与测试集的具体划分方式依赖性更小。主讲人进一步说明,在交叉验证过程中,整个数据集都会被用于模型的训练与测试。
在正式定义机制之前,视频列出了四类交叉验证方法:K折交叉验证、分层K折交叉验证、留一法交叉验证与留p法交叉验证。本片段仅展开讲解第一类;其余三类仅作为后续内容预告而被提及。
主要讲解部分是一张10折交叉验证的示意图。数据集被划分为份。图中每一行代表一次迭代。在每一行中,恰好有一份被标记为“测试”,其余九份被标记为“训练”。主讲人依次讲解第(1)次迭代(即留出第一份)与第(2)次迭代(即留出第二份),随后指出该模式持续贯穿全部十次迭代。
片段最后说明多次迭代结果的整合方式:完成十轮训练/测试后,将各轮性能指标取平均,该平均值即作为模型最终性能的估计值。临近结尾处,画面开始过渡至另一张K折示意图,但在所提供的120秒内未再引入任何完整的新概念。
该片段以一张标题为“机器学习中的K折交叉验证”的幻灯片开场,图中标注为“KFold”。横轴为“交叉验证迭代次数”,取值范围为1至5;图例用橙色/红色表示“测试集”,蓝色表示“训练集”。主讲人指出K设为5,即数据集被划分为五折。
随后从操作层面描述该方法:每次迭代中,一折用作测试集,其余折用作训练集。图中五根柱状图各自含有一块橙色/红色区域和四块蓝色区域,直观支持这一描述。叙述中出现一处口误:主讲人说“剩余五折用于训练”;结合图示及后续语句可确认,其本意实为“剩余四折”。
主讲人明确演示了前两次迭代:在迭代1中,一折被留作测试集,其余四折用于训练;在迭代2中,另一折成为测试集,其余折用于训练。“以此类推”表明相同模式延续至迭代3、4和5,与KFold图表中反复出现的“一测四训”结构完全一致。
讲解随后转向普通K折交叉验证的一个局限性:最左侧标有“类别”的列被视为一个三分类数据集,手写标签1、2和3被分别添加至三个堆叠的类别区块上。主讲人借助这些标签,检查五次迭代中测试折的来源分布。
根据口头讲解,第一次迭代的测试折来自第三类,第二次迭代的测试折同样来自该类区域;后续迭代则分别从第一类和第二类区域抽取测试折。关键点不在于每次具体来自哪一类,而在于这种模式本身:留出的测试折无法保证均衡涵盖全部三个类别的样本。
基于这一观察,讲述者得出结论:普通的K折交叉验证可能无法在每次迭代中都保证每个类别具有相等的代表性。该片段进一步指出,这种不平衡可能使学习过程陷入“过拟合状态”。这一说法是以口头警示的形式呈现,而非形式化证明; excerpt 中并未详述其具体机制。
为应对这一缺陷,幻灯片切换至“机器学习中的分层K折交叉验证”,图表标题为“StratifiedKFold”。整体布局保持不变——仍为五次交叉验证迭代,,测试部分用橙色/红色表示,训练部分用蓝色表示——但各条形图内部的填充模式发生了变化。讲述者将分层K折定义为一种划分方案,其中每一折均对各个类别具有相等的代表性。
第一个分层K折迭代被用来阐释该概念。与单一连续的测试区块不同,测试部分呈现为若干细小的橙色/红色段,分散在同一根条形图内不同的类别区域中。主讲人将此解读为:该测试折包含了每个类别的样本。随后指出,同样的分段模式会在第二、第三及后续各次迭代中重复出现。
该片段最后重申了分层划分的实际效果:在每一次迭代中,测试集均保留了数据集中每个类别的代表性。因此,视频将普通的K折交叉验证(可能产生类别偏斜的折)与分层K折交叉验证(旨在维持各折之间的类别平衡)进行了对比。
起始幻灯片标题为“机器学习中的分层k折交叉验证”,图表本身标注为“StratifiedKFold”。纵轴为“样本索引”,横轴包含一列“类别”及随后五列交叉验证迭代列,分别标为1至5。橙色区块代表测试集,蓝色区块代表训练集。一处手写注释标明 。
主讲人的观点是:分层k折交叉验证通过确保每一折中各类别样本比例一致,弥补了普通k折交叉验证的一个缺陷。直观来看,每一列迭代中所含的训练段与测试段均来自多个类别带,而非将某一类别完全隔离出来。
下一张幻灯片介绍了“机器学习中的留一法交叉验证”。四根水平条分别标注为“迭代”、“迭代”、“迭代”和“迭代”,中间用省略号表示延续。每根条中均包含一个极窄的独立段和一个大得多的剩余段。
讲解将留一法描述为k折交叉验证的极端情形。为明确呈现这一对比,主讲人写出,并回顾道:普通k折交叉验证是将数据划分为k组,并进行k次训练。
定义由此变得具体:在每次迭代中,用1个样本作测试,其余n - 1个样本作训练。幻灯片中每行仅含一个微小片段的重复模式,正是对该划分方式的视觉编码。
由该定义可直接得出迭代次数:若数据集共有n个样本,则留一法共运行n次,每次各有一个样本作为测试样本。
主讲人以100个样本为例来具象化这一概念。在第一次迭代中,将1个样本留出用于测试,其余99个用于训练;该模式重复100次。手写批注进一步强化此过程,标出100和1、99。
实际结论是:留一法在真实场景中极少使用,因其需对每个样本单独完成一次完整模型训练。对于含1000或10000个样本的数据集,如此多轮训练开销过大,因此更倾向采用普通k折交叉验证。
最后一张幻灯片介绍了“机器学习中的留p法交叉验证”。图例中蓝色代表训练集,红色代表测试集,印刷字幕为“留p个样本”。此时各条中包含多个红色测试块,而非单个微小留出块。
主讲人通过仅修改留一法中的一个参数来定义留p法:每次迭代不再仅用1个样本作测试,而是用p个样本作测试。一个手写示例设定,表明每次迭代留出三个测试样本。
视频片段结束时,主讲人仍在阐释的示例,因此基本定义已清晰,但留p法的更广泛影响在此片段中尚未展开完毕。
主讲人首先讲解留P个样本法交叉验证的核心机制:在每次迭代中,随机选取固定数量的样本,记为,组成测试集。图示展示了四行数据块,其中红色代表‘测试’,蓝色代表‘训练’。手写标注‘’说明每轮选取三个样本用于测试。
讲解继续推进,逐步演示前几次迭代过程:在第一次迭代中,三个特定的红色数据块被标记为测试集,其余蓝色数据块构成训练集;第二次迭代同理,只是随机选取了另一组三个红色数据块作为新的测试集。
随后强调该方法的一个关键特征:通过观察第三次迭代可见,其中一个被选入测试集的样本,在第一次迭代中已作为测试样本出现过;这种重叠现象恰恰源于每次独立迭代中,对个测试样本的选取均为随机操作。
主讲人最后重申技术要点:这种随机选取机制意味着,在交叉验证的多次不同迭代中,同一个数据点始终有可能被重复选入测试集。
视频转入结尾部分。主讲人总结指出,本视频涵盖了交叉验证的定义、其必要性,以及包括刚刚演示方法在内的多种技术。
最后,主讲人预告下一视频将聚焦于使用Python实现这些交叉验证技术,并引导观众查看视频描述中的链接,以进一步学习构建机器学习模型的相关内容。
评估机器学习模型最简单的方法是将可用数据集划分为两个互斥的子集。较大的子集称为训练集,用于拟合模型的参数;较小的子集称为测试集,在训练过程中完全保留不用,仅在最后使用一次,以对模型在未见数据上的性能提供无偏估计。
当需要进行超参数调优时,采用三分法划分。首先将数据集划分为训练集和测试集;再将训练集进一步划分为用于模型训练的子集和验证子集。验证集用于指导超参数选择与早停,且不会污染测试集。测试集则始终保持 untouched,直至最终模型配置确定。
训练集-测试集划分以及训练集-测试集-验证集划分的一个关键局限在于:它们均依赖于数据的一次性、静态划分。由于数据集中某些部分被永久排除在训练或评估阶段之外,所得性能指标可能受各角色所分配样本的具体构成影响而产生偏差。模型既无法充分利用、也无法在全部数据所承载的完整表征能力上接受验证,这促使人们采用交叉验证等重采样方法。
视频以非形式化方式定义过拟合:一种模型在训练数据上表现完美,却无法在测试数据或现实世界中奏效的状态。这一现象被用作引出交叉验证的问题动因。
交叉验证被提出,旨在避免因单次任意划分训练集/测试集,或训练集/验证集/测试集而引发的困难。幻灯片指出:我们希望模型得分不依赖于训练集和测试集的具体选取方式。
课程中列举了K折交叉验证、分层K折交叉验证、留一法交叉验证和留p法交叉验证这四种交叉验证类型。在本片段中,仅详细讲解了K折交叉验证。
在K折交叉验证中,数据集被划分为K份。模型共训练K次;每次迭代中,其中一份用作测试集,其余K-1份用作训练集。示例中取,因此每轮有1份测试集和9份训练集。
完成全部K次迭代后,将各次得到的性能指标取平均值,该平均值即为模型在K折交叉验证下的最终性能。
视频将K折交叉验证描述为一种将数据集划分为K个折并执行K次迭代的过程。本例中,因此共有五个折和五次交叉验证迭代。每次迭代将其中一个折留作测试集,其余折则用作训练集。KFold示意图通过在五根条形图中每根均显示一个橙色/红色测试区块和四个蓝色训练区块,使该过程变得直观具体。
针对图示的情形,该规则为:选取一个折作为测试集,并在其余四个折上进行训练。讲述者明确以第1次迭代和第2次迭代为例说明该规则,随后将其推广至其余迭代。口述中存在一处不一致:“剩余五个折用于训练”,但图示及上下文解释均确认:当五个折中有一个被用作测试时,仅剩四个折可用于训练。
通过一个三类别示例,该片段展示了普通K折交叉验证可能生成类别构成不均衡的折。主讲人指出,某些测试折主要来自某一类别,而后续折则主要来自其他类别。核心问题在于:某次迭代中的留出集未必能反映整个数据集的类别分布。
在指出各折之间类别代表性不均等之后,讲述者称这可能导致整个过程进入“过拟合状态”。该excerpt 并未对此进行形式化证明,而是将其作为一种实践警示提出:验证折若失衡,可能恶化模型评估效果与学习行为。
分层K折交叉验证(Stratified K-fold CV)被提出作为解决类别不平衡问题的一种改进方法。该方法并非不考虑类别构成地随机划分数据,而是将数据集进行划分,使得每一折中各类别的样本比例保持一致。在分层K折示意图中,每次迭代的测试部分被拆分为多个小段,分散在不同类别的区域中,直观地表明留出集(holdout set)中包含了所有类别。
分层K折幻灯片保留了与K折幻灯片相同的五次迭代结构和相同的颜色编码,但改变了每一条形图内部的模式:测试部分不再是一个连续的区块,而是由若干橙色/红色的测试片段组成,这些片段分布在各类别带状区域内。讲解者将此解读为:每一折都维持了类别平衡,因此每次迭代都能覆盖所有类别。
分层k折交叉验证被介绍为k折交叉验证的一种变体,其确保各类别在所有折中均按相同比例出现。幻灯片展示了五次交叉验证迭代,其中橙色测试块与蓝色训练块在各类别带中混合分布;主讲人指出,这避免了普通k折交叉验证的缺点,保证了每个类别的等比例代表性。
视频指出,跨折的分层抽样可防止偏差,并避免模型在评估过程中陷入过拟合状态。其理由是:每一折的训练集和测试集中均保留了每个类别的样本。
留一法交叉验证被定义为k折交叉验证的极端情形。在每次迭代中,恰好使用1个样本作为测试集,其余n-1个样本用于训练。
若数据集包含n个样本,则留一法共执行n次迭代,因为每个样本都必须恰好一次作为被留出的测试样本。幻灯片将各行标记为‘第次迭代’至‘第次迭代’以体现这一点。
当有100个样本时,第一次迭代使用1个样本作测试,99个样本作训练。这种1比99的划分方式在全部100次迭代中重复进行,每次对应一个不同的样本。
主讲人指出,留一法在现实世界的机器学习中通常不被采用,因为它要求对每个样本单独训练一次模型。对于1000或10000个样本而言,如此多次的完整训练通常不可行,因此更倾向采用k折交叉验证。
留p法交叉验证将留一法推广为:每次迭代中留出p个样本作为测试集,而非仅留出1个。幻灯片图例中用蓝色表示训练集、红色表示测试集,手写示例设定。
留P个样本法交叉验证是一种用于评估机器学习模型的重采样技术。在每次迭代中,从数据集中随机选取个样本作为测试集,其余所有样本均用于训练模型。该过程按指定次数重复执行。
由于每次迭代中个测试样本均为随机选取,因此同一数据点可能在多次不同迭代中被重复选入测试集;这与K折交叉验证等通常保证各折互斥的方法形成鲜明区别。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
显示一个标有“数据集”的水平长条,随后被分割为两个相邻的矩形块。
Dataset
用于构建模型的全部数据集合。
所有可用的数据样本。
分割后的数据集长条左侧部分标为“训练集”。
“其中一部分称为训练集……我们借助训练集来训练机器学习模型。”
Training Set
用于拟合或训练机器学习模型的数据子集。
数据集的一个子集。
分割后的数据集长条右侧部分标为“测试集”。
“另一部分称为测试集……我们借助测试集对模型进行测试。”
Test Set
用于评估已训练模型最终性能的数据子集。
数据集的一个子集。
在扩展图中,训练集进一步被划分为“训练集”和“验证集”。
该训练集再次被划分为两部分:此处的训练集和验证集。
Validation Set
用于在开发过程中调整超参数并评估模型性能的数据子集。
训练集的子集
幻灯片文字显示“”。
主讲人说明数据集被划分为 k 份,并以 k 等于 10 为例。
K
k 折交叉验证中所用的折数;在演示的可视化示例中,该值固定为 10。
数据集划分所得的正整数份数。
各行分别标记为(1)、(2)、……、(10)。
主讲人提及第一次迭代、第二次迭代,以及全部十次迭代。
(1), (2), , (10)
迭代索引,用于标识本轮中哪一折被留出作为测试集。
示例图中显示的从 1 到 K 的整数。
主讲人说:“我们在此处将 k 设为5”,并解释这意味着将数据划分为五份。
在KFold和StratifiedKFold的讲解过程中,幻灯片右侧均出现手写红色标注“”。
K
交叉验证中使用的折数;本片段中该值固定为5。
正整数;此处特指 。
主讲人多次提到“折”,并说明每次迭代使用其中一折作测试,其余各折作训练。
每条竖直条形被划分为若干彩色段,代表各次交叉验证迭代中的折。
fold
在某次交叉验证迭代中,被指定用于测试或训练的数据集子集。
数据集中样本的一个子集。
主讲人说:“在这个特定数据集中,我们有三个类别。这是第一个,这是第二个,这是第三个。”
最左侧一列标为“class”,包含三个堆叠的彩色块;随后在这些块上手写标注“1”、“2”和“3”。
class
数据集中某个样本的目标类别标签;示例数据集包含三个类别。
类别型标签;此处为三个互异的类别。
图例框中显示一个橙色/红色色块,标注为“测试集”。
主讲人指出,每次迭代中高亮显示的片段即为用于测试的折(fold)。
Testing set
在某次迭代中被预留出来、用于评估模型的那一折。
本例中,每次迭代使用一折。
图例框中显示一个蓝色色块,标注为“训练集”。
主讲人说明,其余各折在每次迭代中均用于训练。
Training set
在某次迭代中未被选为测试集的所有折的并集。
本例中,每次迭代使用剩余的 K 减 1 折。
横轴标注为“交叉验证迭代”,刻度标记为 1 至 5。
主讲人依次讲解“第一次迭代”“第二次迭代”,依此类推,直至第五次。
CV iteration
交叉验证轮次的索引;此处共有五次迭代,编号为 1 至 5。
离散索引集 {1,2,3,4,5}。
图示:单个数据集被划分为训练集和测试集两部分。
给定一个数据集,该数据集被划分为两个组:一个称为训练集,另一个称为测试集。
在基础建模中,原始数据集被划分为两个互不相交的子集:一个用于拟合模型的训练集,以及一个用于在训练完成后评估模型性能的测试集。
数据集必须足够大,才能进行有意义的划分。
训练集和测试集理想情况下应满足独立同分布。
图示:原始数据集被划分为训练集和测试集,其中训练集进一步被划分为训练集和验证集。
该特定模型的扩展版本称为训练-测试-验证……此处该训练集再次被划分为两部分:训练集和验证集。
基础划分方法的扩展形式:将训练集进一步划分为训练子集(用于模型拟合)和验证子集(用于超参数调优与中间评估),而测试集则保持独立,专用于最终评估。
当需要进行超参数调优时使用。
要求数据量足够,以形成三个具有统计意义的子集。
主讲人指出,模型可能进入过拟合状态:即在训练数据上表现完美,但在测试数据或现实世界数据上却无法保持同样效果。
在阐述该观点时,屏幕上展示了一个训练/测试/验证工作流程图。
本片段从操作层面定义过拟合:即模型在训练数据上表现极佳,却在测试数据或实际应用中未能达到预期效果。该问题被作为引入交叉验证的动因提出。
该陈述出现在常规的训练/测试或训练/验证/测试模型评估语境中。
本片段未给出过拟合的正式数学判据。
说话人指出,引入交叉验证是为了避免这些困难。
幻灯片文字:“交叉验证的思想源于训练-测试模型或训练-验证-测试模型所存在的问题。”
幻灯片文字:“其基本目标是确保我们模型的评分不依赖于我们选取训练集和测试集的方式。”
交叉验证被呈现为一种方法,用以降低模型评分对某一次特定训练集与测试集划分方式的依赖性;口述解释进一步指出,在整个过程中,模型使用全部数据集进行训练与测试。
适用于单次固定划分的训练/测试或训练/验证/测试可能给出不可靠性能估计的情形。
幻灯片标题:“机器学习中的交叉验证类型”。
列表项依次为:“K 折交叉验证”、“分层 K 折交叉验证”、“留一法”、“留 p 法”。
说话人按相同顺序逐一说出这四种类型。
讲座在详细讲解第一种方法前,列出了四种交叉验证技术:K 折交叉验证、分层 K 折交叉验证、留一法和留 p 法。本120-秒片段中仅对 K 折法作了进一步展开。
这是分类示意图幻灯片;视频片段中尚未给出后三种方法的定义。
主讲人指出,整个数据集被划分为 k 折,示例中 。
每行十等份,每次迭代含一个浅蓝色测试块和九个深蓝色训练块。
图例标注深蓝色为训练,浅蓝色为测试。
在 K 折交叉验证中,完整数据集被划分为 k 折。模型共训练 k 次;每次迭代中,其中一折用于测试,其余 k-1折用于训练。最终报告的性能是 k 次迭代性能的平均值。
为适配图示,数据集必须能被整除为 k 折。
视频片段明确演示了 的情形,尽管该方法一般性地描述为 k 折。
我们要将数据分为五份。在每一次迭代中,我们取其中一份用于测试,其余四份用于训练。
幻灯片标题为“机器学习中的K折交叉验证”,图表标题为“KFold”;五根柱状图分别标有1至5,每根柱内含一个橙色/红色测试块和四个蓝色训练块。
口述语句“其余五份用于训练”与及图示矛盾;实际含义应为其余四份。
视频以为例介绍K折交叉验证:该方法将数据集划分为五份。在五次迭代中,每次恰好取一份作为测试集,其余四份作为训练集。可视化序列显示测试份的位置在迭代1至5间依次移动。
本例中
每次迭代使用一份作为测试集
其余份数用于训练
共有五次交叉验证迭代
为避免这一问题,我们采用一种称为分层K折交叉验证的方法……不是简单地将该数据划分为五份,而是以某种方式划分,使得每一份中各类别在此处均具有相等的代表性。
约在77秒时,幻灯片切换为“机器学习中的分层K折交叉验证”,图表标题为“StratifiedKFold”;每次迭代的柱状图中均包含多个小块橙色/红色测试片段,分散于不同类别区域。
视频将分层K折交叉验证定义为普通K折划分的一种改进形式,其构造的每一折都确保每个类别具有相等的代表性。直观来看,每次迭代中的测试部分不再是一个单一的连续区块,而是从不同类别区域中抽取的若干小块,体现了类别均衡的留出集。
适用于数据集包含多个类别的场景
每一折都应保持各类别的代表性
仍以和五次交叉验证迭代为例进行图示
“但K折交叉验证存在一些缺点……在每一次迭代中,我们并未对这里的各个特定类别都取到相等的代表性。”
最左侧的“类别”列标注为1、2、3;说话人指出,在早期迭代中测试折主要来自某一类别,而在后续迭代中则主要来自其他类别。
各类别与颜色之间的精确对应关系可通过视觉推断得出,但在语音中仅以“第一类”“第二类”“第三类”指代,并未明确命名。
该片段指出了普通K折交叉验证的一个局限性:当数据集包含多个类别时,随机选取的某折可能无法保持整个数据集的类别比例。在所展示的例子中,某些测试折主要来自某一类别,而另一些则来自不同类别,因此各次迭代的留出集并非类别均衡的。
数据集包含多个类别
各折不受限于保持类别比例
主讲人指出,这种方法通过确保每个类别在训练与测试中均得到同等代表,从而避免了k折交叉验证的缺陷。
幻灯片标题为“机器学习中的分层K折交叉验证”,图表标题为“StratifiedKFold”。
图例中橙色表示“测试集”,蓝色表示“训练集”;横轴标签为“类别”、“1”、“2”、“3”、“4”、“5”;纵轴标签为“样本索引”。
分层K折交叉验证被介绍为k折交叉验证的一种变体,其特点是:在各折中,训练集与测试集均按原始数据集中各类别的比例进行采样。图示示例采用五次交叉验证迭代,显示每次迭代的训练与测试部分均来自多个类别,而非将某一类别完全隔离。
当各折之间的类别平衡性至关重要时使用。
每一折都应保持整个数据集的类别分布。
主讲人引入“留一法交叉验证”,并称其为k折交叉验证的一种极端情形。
主讲人指出,每次仅用一个样本作为测试集,其余n减1个样本用于训练。
幻灯片标题为“机器学习中的留一法交叉验证”。
各行标签分别为“第1次迭代/N”、“第2次迭代/N”、“第3次迭代/N”以及“第N次迭代/N”,且每根柱状图中均有一段窄条与其他部分分离。
留一法交叉验证定义为一种特殊情况:每次迭代恰好留出一个样例用于测试,并在其余所有样例上进行训练。若数据集包含 n 个样例,则该过程共运行 n 次迭代。
数据集大小为 n 个样例。
每次迭代使用 1 个测试样例和 n-1 个训练样例。
说话人指出,在 k 折交叉验证中,数据被划分为 k 份,并以 为例,得到 10 个组和 10 次训练。
红色手写批注在留一法幻灯片上写下“”,此时说话人将常规 k 折交叉验证与留一法进行对比。
该片段简要回顾了标准 k 折交叉验证:将数据划分为 k 组,并对模型训练 k 次,每次使用其中一组作为验证集。这一回顾旨在说明留一法是 k 折交叉验证的极限情形,即折数等于样例总数。
数据被划分为 k 份。
模型被训练 k 次。
但在这两种特定技术中……该模型存在偏差,因为数据的某一部分用于训练,某一部分用于验证,剩余部分用于测试……因此,模型在此处既未在全部数据的整体表征上进行训练,也未在其上进行测试。
采用固定的训练/验证/测试划分会引入偏差,因为模型既未在完整数据集的整体表征上进行训练,也未在其上进行评估。
数据集被划分为固定、互不重叠的训练、验证与测试子集。
对于任意一种固定的划分方案
幻灯片文字指出,交叉验证的提出源于训练-测试法或训练-测试-验证法所存在的问题。
幻灯片文字指出,其目标是确保评分结果不依赖于训练集与测试集的具体划分方式。
主讲人将交叉验证介绍为规避上述困难的方法。
交叉验证的提出源于这样一个问题:模型得分可能依赖于训练集和测试集的具体划分方式;该方法旨在使得分对该划分方式的依赖性降低。
正在使用某种训练/测试划分方案评估一个机器学习模型。
讲座中提出的关于模型评估的一般性论断。
说话者表示,他们取这一特定性能表现的平均值,而该平均值即被视为模型的最终性能。
在完成k折交叉验证的所有k次迭代后,模型的最终性能被取为各次迭代所得性能的平均值。
在k折交叉验证过程中,该模型已在每一折被留出作为测试集时各评估了一次。
针对视频片段中所描述的k折交叉验证过程。
“在每一次迭代中,我们都希望取其中一折用于测试,其余五折用于训练。”
五个KFold条形图中的每一个都显示一个橙色/红色段和四个蓝色段。
口述内容为‘剩余的五折’,但实际可见的设置及表明仅有四折剩余用于训练。
当时,每次交叉验证迭代都使用一折作为测试集,其余各折作为训练集。
数据集已被划分为折。
在全部五次交叉验证迭代中的每一次。
‘在每一次迭代中,我们并未在此处这些特定类别上保持均等的代表性。’
KFold示意图显示,在不同迭代中,测试块集中在特定类别的区域之内。
常规K折交叉验证可能产生类别构成与全量数据集不一致的折,因此每次迭代中未必包含所有类别的均等代表性。
该数据集包含多个类别。
各折是在未进行分层处理的情况下形成的。
在图示示例中,共进行了五次迭代。
“这些特定折叠中的每一个,都会在此处的这些特定类别上获得均等的代表性”;以及“在每一次迭代中,该特定数据的每个类别都会提供均等的代表性。”
分层K折图示显示,在每次迭代中,测试部分被划分为多个小段,并分布在不同类别的区间内。
视频中口头表述为“均等的代表性”,但并未明确说明这究竟指精确的数量相等,还是大致保持比例不变。
在分层K折交叉验证中,数据被划分成若干份,使得每个折叠均包含每个类别的均等代表性,因此每次迭代的测试集都能反映所有类别。
该数据集包含多个类别。
所采用的划分方法是分层K折交叉验证。
在图示的示例中,针对每个折叠及每次交叉验证迭代。
“正因如此,它可能再次陷入此处所谓的过拟合状态。”
该片段断言了一种因果关系,但并未给出形式化证明,也未阐明类别不平衡导致过拟合的具体条件。
主讲人指出,K 折交叉验证各轮迭代中各类别样本数量不均衡,可能导致模型进入过拟合状态。
在多类别数据集上使用标准 K 折交叉验证
部分折次未能均等地涵盖所有类别
在所讨论的这一缺陷情境中
说话人说:“这种情况下不会产生偏差,或者说模型不会进入过拟合状态。”
接着,说话人指出,这通过确保每个类别在各折中均得到同等表征,避免了k折交叉验证的缺点。
该陈述将分层直接与避免偏差和过拟合联系起来,但视频片段并未提供形式化证明,也未给出该结论成立的精确条件。
采用分层k折交叉验证,使每个类别在各折中均得到同等表征,可避免普通k折交叉验证的缺点,并防止模型评估过程中的偏差或过拟合。
正在讨论的方法是分层k折交叉验证。
每个类别在各折中均得到同等表征。
针对视频片段所描述的情形,跨折应用分层抽样被声称可避免所述缺点。
说话人称留一法是“……k折交叉验证的极端情形。”
主讲人解释了普通的k折交叉验证是将数据划分为k份,然后将其与每次迭代使用1个测试样本和个训练样本的方法进行对比。
留一法交叉验证是k折交叉验证的一种极端情形。
数据集包含n个样本。
交叉验证被描述为将数据划分为若干份,以进行重复的训练与测试。
对于大小为n的数据集,留一法方案对应于折数等于n这一极限情形。
主讲人指出,该技术在实际中通常不被采用,因为训练耗时过长。
主讲人举出1000个或10000个样本的例子,并指出模型需相应地训练那么多次。
该论断是对实用性的定性描述;未给出运行时间公式或基准测试结果。
留一法交叉验证在实际应用中通常不被采用,因为它要求对每个样本都训练一次模型,而大规模数据集会使这一过程变得十分耗时。
该数据集规模足够大,使得反复进行完整模型训练代价高昂。
每次迭代都需要单独拟合一个模型。
对于样本量很大的数据集,所需的训练次数随数据集规模线性增长,导致该方法在实践中往往不可行。
主讲人解释将数据集划分为 k 个折10 次,当 时,每次留出一折用于测试,其余九折用于训练,并对性能取平均。
各行(1)、(2)、……、(10)展示了被留出作为测试集的那一折在不同位置间轮换,而其余九个块始终用作训练集。
从整个数据集开始,将其划分为 K 份。在示例中,,因此共有十份。
由说话人直接陈述,并通过图中十个相等的方块表示。
对每一份执行一次迭代,共进行 K 轮训练/测试。当 时,模型被训练十次。
在音频中明确说明,并由标注为(1)至(10)的行表示。
在第 i 次迭代中,选择第 i 份作为测试份,其余 份作为训练数据。当 时,每轮对应 1 个测试份和 9 个训练份。
通过口头陈述及彩色图例和行模式可见。
对每次迭代重复相同模式,使得在整个流程中,每一份恰好担任一次测试份。
说话人指出,所有十次迭代均遵循相同操作;图中显示测试位置在各行之间依次移动。
收集 K 次迭代各自的性能结果,并取其平均值,作为最终模型性能。
在视频片段末尾明确说明。
该 10-份示例产生十次训练/测试评估,其平均值被报告为最终性能估计。
主讲人明确讲解了第一轮和第二轮迭代,随后说“以此类推”
光标与对勾标记从第1轮迭代到第5轮迭代,依次扫过 KFold 条形图的各条横杠,并在每条横杠中高亮显示橙色/红色的测试段
从 的 KFold 示意图出发,五轮交叉验证迭代分别标注为1至5
幻灯片标题、坐标轴标签及手写的 共同确立了实验设定
在第1轮迭代中,第一条横杠的顶部区段被标记为测试折,其余部分为训练折
主讲人说明:第一折用于测试,其余折用于训练;图中显示一个橙色/红色方块和四个蓝色方块
在第2轮迭代中,另一区段变为测试折,其余区段仍为训练折
主讲人明确指出,第二次折叠用于测试,其余折叠用于训练;光标/对勾随之相应移动。
相同模式在迭代3、4和5中持续进行。
主讲人以“以此类推”作结,图中剩余各栏也展示了类似的单测试块模式。
KFold 示意图展示了一个五轮过程:每轮留出一个折叠用于测试,其余四个折叠用于训练。
主讲人先指出存在三个类别,再逐次说明每次迭代中各测试折叠分别来自哪个类别。
手写标签1、2、3被添加至最左侧的类别列;主讲人在讨论各 KFold 测试块的类别来源时,指针在这些测试块间移动。
颜色与类别编号之间的具体对应关系通过视觉方式暗示,但并未以正式图例形式明确说明。
将数据集介绍为包含三个类别,其在最左侧列中分别标记为1、2和3。
主讲人说明共有三个类别,并在类别区块上添加了手写数字。
注意,在第一次迭代中,测试折叠来自第三类区域。
主讲人明确指出首个测试折叠来自第三类,且指针指向对应的区块。
注意,在第二次迭代中,测试折再次来自同一类别区域。
说话者说:“在第二次迭代中,它再次来自这一特定类别。”
注意,后续迭代则从第一类和第二类区域中抽取测试折。
说话者指出,在最后一次迭代中,测试折来自此处的第一类和第二类,同时指向相关柱状图。
得出结论:各次迭代中的测试折并未在整个过程中保持三类样本的等比例代表性。
这是说话者对所观察到模式所作的明确解释。
标准KFold示例通过视觉呈现与口头说明共同表明:非分层划分可能导致某个测试折的样本仅集中于部分类别,从而产生类别不平衡的测试集。
说话者引入分层K折交叉验证(Stratified K-fold),以避免前述问题,并解释每个折都将具有各类样本的等比例代表性。
幻灯片切换至StratifiedKFold;每次迭代对应的柱状图中均包含多个细小的橙色/红色测试段,分散分布于不同类别带中。
视频未给出超出“等类别代表性”这一口头陈述之外的算法构造规则。
在指出K折交叉验证的缺点后,将标准KFold幻灯片替换为StratifiedKFold幻灯片。
大约在77秒时,标题变为“机器学习中的分层K折交叉验证”,图表标题变为“StratifiedKFold”。
保持五次交叉验证迭代的总体结构,并令。
坐标轴仍显示迭代次数1至5,手写的仍保留在屏幕上。
调整折的构建方式,使得每一折都包含每个类别的样本。
说话人指出,数据被划分成若干折,以确保每一折中各类别样本的比例相同。
阅读新示意图:在每次迭代中,测试部分呈现为若干小块橙色/红色区域,分散在不同类别区域内,而非一个连续的区块。
分层K折(StratifiedKFold)图明显地将测试集分割为每根柱状图内的多个条带。
得出结论:当前每次迭代的测试折均具有各类别均衡的代表性。
说话人指出,在每次迭代中,我们都能获得每个类别的等比例代表性样本。
分层K折交叉验证被介绍为一种修正后的划分方案,它保证每一折都保持原始类别构成,从而避免普通K折交叉验证所暴露的类别不平衡问题。
主讲人指出,如果我们有 n 个样本,就需要进行 n 次迭代。
主讲人以100个样本为例进行说明:其中1个用于测试,99个用于训练(第一次迭代),该过程重复100次。
幻灯片列出了从 到 的迭代序号,每一行直观地编码了一个被留出的样本单元。
从一个共含 n 个样本的数据集开始。
由主讲人直接陈述,并在幻灯片标签中用 N 表示。
在每次迭代中,恰好留出1个样本用于测试,并使用其余的 个样本进行训练。
音频中明确指出,并通过每行中窄而分离的区段加以图示。
重复此过程,使得每个样本都恰好作为一次测试样本。
由标注为“迭代”至“迭代”的行序列,以及主讲人的口头解释共同隐含。
因此,迭代总次数等于 n。
通过为每个样本计数一次迭代而得出。
对于大小为 n 的数据集,留一法交叉验证需要 n 次迭代,每次迭代针对一个样本。
主讲人指出:在每次迭代中,我们不再仅用一个样本进行测试,而是每次使用 p 个样本进行测试。
幻灯片标题与印刷标签均将该方法标识为“留 P 法”/“留 p 法”。
红色手写批注设定 。
该视频片段在推导留 p 法的迭代总次数之前即已结束。
从留一法开始,其中每次迭代在 1 个样本上进行测试。
在同一视频片段中此前已确立。
在每次迭代中,将原先单独预留的一个测试样本替换为 p 个预留的测试样本。
主讲人在介绍留 p 法时明确说明了这一点。
所展示的例子将此特化为 。
由手写标注“”所示,并得到音频示例的支持。
留 p 个样本法交叉验证被呈现为留一法的直接推广,即从每次迭代仅留 1 个测试样本推广到每次迭代留 p 个测试样本。
一张标题为“机器学习中的 K 折交叉验证”的幻灯片显示 ,以及十行标注为(1)、(2)、……、(10)。
主讲人逐步讲解了第一轮和第二轮迭代,并指出同样的方法适用于全部十轮迭代。
图示说明当数据集被划分为 份时,k 折交叉验证是如何运作的。
数据集被划分为 10 份。
图中每一行对应一轮迭代。
深蓝色表示训练数据,浅蓝色表示测试数据。
明确每轮迭代中训练集与测试集的划分方式,以及最终性能指标是如何得出的。
第1轮迭代:第一份用于测试,其余九份用于训练。
主讲人明确指出,并由第1行最左侧的浅蓝色块示意。
第2轮迭代:第二份用于测试,其余九份用于训练。
主讲人明确指出,并由第2行第二个浅蓝色块示意。
依此类推,持续进行各轮迭代,直至第10轮迭代:第十份用于测试,其余九份用于训练。
说话人指出,全部十次迭代均遵循相同规则;第10行显示最右侧方块为测试集。
对十次迭代的性能取平均值,得到模型的最终性能。
该结论直接陈述于视频片段结尾句中。
当时,模型被训练并评估十次,每次留出不同的折作为验证集,最终得分是这十个得分的平均值。
验证依据是口述规则(每次迭代含一个测试折、九个训练折)与图中各行(1)、(2)、……、(10)的颜色模式之间的一致性。
说话人逐步讲解了第一次和第二次迭代,并用“以此类推”概括其余迭代。
KFold图表包含五根柱状图,标号为1至5,每根柱状图中含有一块橙色/红色测试区块和四块蓝色训练区块。
未提供数值型数据集大小或确切的样本数量。
说明当K设为5时,K折交叉验证的工作方式。
K 等于 5
五个交叉验证迭代,标记为1至5
每次迭代中,一个折用于测试,其余折用于训练
展示五个迭代中测试折与训练折的分配情况。
设,因此数据集被划分为五个折。
由主讲人直接陈述,并在幻灯片上写作。
在迭代1中,使用一个折进行测试,其余四个折进行训练。
在音频中明确描述,并通过条形图1中一个橙色/红色块加四个蓝色块来展示。
在迭代2中,使用另一个不同的折进行测试,其余四个折进行训练。
在音频中明确说明,并通过条形图2中偏移的橙色/红色块展示。
以此类推,继续进行第3次、第4次和第5次迭代。
说话人说“以此类推”,其余条形图均呈现相同的“一次测试、四次训练”模式。
该示例展示了五轮交叉验证:每轮从五个折中留出一个折用于测试,其余四个折用于训练。
已对照可见的KFold图表验证:五个条形图中的每一个都恰好包含一个测试段和四个训练段。
说话人指出,分层K折(stratified K-fold)将数据划分,使得每个折中各类别的样本比例相同,并在每次迭代中重复这一过程。
分层KFold图表显示,在每次迭代的条形图内,存在多个分散于不同类别区域的小型橙色/红色测试段。
该片段未提供每个折中各类别的精确数量,仅传达了类别分布均衡这一定性概念。
展示分层K折交叉验证如何在各折之间保持类别代表性。
数据集包含三个类别。
K 等于 5
展示了五次交叉验证迭代
证明每个折叠/测试集都包含所有类别,而非被某一类别所主导。
从先前的问题出发:普通的K折交叉验证可能无法使各类别在各折叠中得到均等的代表。
主讲人专门引入分层K折交叉验证,以避免这一缺陷。
对数据进行划分,使得每个折叠中各类别的样本比例相同。
在分层K折交叉验证的音频定义中直接陈述。
观察分层K折交叉验证图中的迭代1:测试部分被分割为若干小块橙色/红色区域,散布于不同类别区间内。
该现象在图示中清晰可见,并由主讲人明确指出为具有类别代表性的测试折叠。
观察到相同模式在迭代2至5中重复出现。
主讲人指出,第二、第三及后续各次迭代均发生相同情况;图表中每根柱状条均显示出类似的分段式测试区块。
分层示例表明,每次迭代的测试集均由所有类别的样本组成,从而在各折叠间保持类别平衡。
通过对比分层K折交叉验证图与先前的K折交叉验证图得以验证:测试区域分散于各类别区间,而非集中于单一类别区域。
主讲人说:“假设我们共有100个样本,在第一次迭代中,其中一个样本用于测试,其余99个样本用于训练;同样的操作将在此处重复进行100次。”
红色手写标注显示“100”,其下方写着“1, 99”。
图示当数据集包含 100 个样本时,留一法交叉验证如何运作。
总样本数 = 100。
每次迭代使用 1 个样本进行测试。
剩余样本用于训练。
确定每次迭代的训练/测试划分方式以及总迭代次数。
取第一次迭代,预留 1 个样本用于测试。
视频片段中陈述的留一法定义。
在该次迭代中,使用剩余的99个样本来进行训练。
由100减1等于99得出,且讲话人明确说出。
对所有样本重复相同的步骤。
讲话人称相同操作将执行100次。
每次迭代使用1个测试样本和99个训练样本,整个流程共运行100次迭代。
答案既符合讲话人口述的数值示例,也与手写的“100”除以“1, 99”标注一致。
讲话人说:“例如,设p等于3,即三个样本将……”,随后片段结束。
红色手写标注写着“”。
幻灯片显示多行,每行下方标有“留p个 out”,并配有红色测试块和蓝色训练块。
该句在所提供片段中未说完,因此选择所导致的完整结果在此处未被完整口述。
为留p个样本交叉验证引入一个具体的参数取值。
该方法是留p个样本交叉验证。
所选参数为 。
明确 在每次迭代中对测试集大小的含义。
将留出样本数设为 。
该内容明确显示在幻灯片上,并由主讲人说出。
将其理解为每次迭代使用三个样例进行测试。
该理解直接源自主讲人对留p个样本交叉验证的定义。
当 时,每次迭代留出 3 个样例用于测试,而非 1 个。
该理解与示例前紧邻给出的定义一致,尽管视频片段在此处结束,未进一步展开细节。
一条标有“数据集”的横条出现,随后分裂为两个分别标有“训练集”和“测试集”的方块;一个黄色光标依次高亮显示每个方块。
数据集横条
训练集方块
测试集区块
黄色光标
数据集条形图分为两个区块
光标从训练集移动到测试集
条形图的总长度代表完整数据集
直观地展示了将数据划分为训练子集和测试子集这一基本概念。
一幅新示意图显示‘原始数据集’分裂为‘训练集’和‘测试集’;其中‘训练集’进一步分裂为‘训练集(外层)’和‘验证集’。箭头将这些部分连接至一个六边形‘机器学习算法’及一个矩形‘预测模型’,并用环形箭头表示调优/评估循环。
原始数据集
训练集(外层)
测试集
训练集(内层)
验证集
机器学习算法
预测模型
循环箭头
展示了数据集的嵌套划分
箭头表示数据→算法→模型的流向
循环箭头代表迭代式的调优与评估
测试集始终与调优循环隔离
图示了完整的工作流程,包括在最终测试前使用验证集进行超参数调优。
流程图依次展示:原始数据集、训练集与测试集、再细分出训练集、验证集与测试集,并共同输入至机器学习算法及预测模型循环中。
说话人在该图持续显示期间讨论过拟合问题。
原始数据集
训练集
测试集
验证集
机器学习算法
预测模型
训练、调优与评估循环
最终性能估计箭头
黄色指针在图中与验证相关的部分移动,同时讲解单次划分方案失效的原因。
在此期间,整体工作流程结构保持静止。
该图通过视觉方式对比了简单的训练/测试与训练/验证/测试工作流程,旁白则解释此类设置为何可能导致评估不可靠和过拟合。
标题变为“机器学习中的交叉验证”。
两条要点依次出现,分别说明为何需要交叉验证,以及交叉验证所能保证的内容。
标题文字
第一条要点文字
第二条要点文字
黄色指示箭头
幻灯片最初几乎空白,随后第一条要点显现,再之后第二条要点出现。
本页主题仍是交叉验证的动机。
逐次呈现的文字结构化地展开论证:先指出固定划分方式存在的问题,再阐明目标——使评分结果不依赖于特定的划分方式。
标题为“机器学习中的交叉验证类型”。
列表项依次出现:K折交叉验证、分层K折交叉验证、留一法、留p法。
标题文字
四个要点项
黄色指示箭头
K折交叉验证旁的红色对勾标记
每种方法按顺序依次添加,同时讲解者会说出该方法的名称。
在“K折”旁画上红色对勾标记,然后继续进行。
该幻灯片起到分类概览的作用,而非定义性幻灯片。
视觉化的逐项列举,为深入讲解第一项——K折交叉验证——做好铺垫。
幻灯片标题为“机器学习中的K折交叉验证”,图例标注为“训练”和“测试”,并标有“”。
行标签为(1)、(2)、……、(10),其中浅蓝色测试块位置逐行移动,其余部分保持深蓝色。
图例:训练(深蓝色),测试(浅蓝色)
标注
十行示意图,行标签为(1)、(2)、……、(10)
黄色指针
红色批注,包括对“”的下划线/圆圈标注,以及各区块上方的数字
指针高亮显示 ,然后逐行、逐块进行指示。
测试折的位置逐行变化:第1个位置在该行中为测试折,第2个位置在该行中为测试折,第10个位置在该行中为测试折。
每一行恰好包含十个相等的块。
在每一个展示的行中,恰好有一个块为浅蓝色,其余九个为深蓝色。
所有行中保持不变的‘一测/九训’模式,编码了10折交叉验证的核心规则:每一折恰好作为一次测试集,其余折则用于训练模型。
幻灯片标题为“机器学习中的K折交叉验证”,图表标题为“KFold”;y轴为“样本索引”;x轴为“交叉验证迭代次数”,刻度标记为1至5;图例中橙色/红色表示“测试集”,蓝色表示“训练集”;最左侧标有“class”的列包含三个堆叠的彩色块。
标题文字
KFold图表
最左侧的类别列
五个迭代条形
图例
手写标注
手写标注 在视频片段早期出现在右侧
光标在各条形间移动,并高亮显示测试块
在第1次和第2次迭代中,被选中的测试块附近出现对勾标记
共有五次交叉验证迭代
每次迭代的条形图包含一个测试块和四个训练块
图例始终用橙色/红色表示测试,蓝色表示训练
静态布局确立了标准的 K 折交叉验证方案,其中 ,并展示了每次迭代中如何留出一个折
当讲解者讨论三个类别时,在最左侧类别列的三个堆叠块上手写标注数字1、2和3
颜色与数字的具体对应关系可通过视觉推断得出,但未单独配文字说明
最左侧的类别列
手写数字1、2、3
数字按顺序依次写在三个类别块上
该数据集被表示为包含三个类别
其余 K 折交叉验证图表保持不变
这一标注将抽象的堆叠列转化为明确的三类别示例,从而支持后续关于各折中类别分布不均的讨论
大约在77秒时,幻灯片从“机器学习中的K折交叉验证”/“KFold”切换为“机器学习中的分层K折交叉验证”/“StratifiedKFold”。
精确的切换帧仅为近似值,因为该变化发生在连续叙述过程中。
新幻灯片标题
新图表标题
坐标轴与图例保持不变
折叠模式已修改
标题变更为“机器学习中的分层K折交叉验证”
图表标题变更为“StratifiedKFold”
每次迭代中,测试区域在各类别带内变得支离破碎
仍被标出
x轴上仍显示五次交叉验证迭代
橙色/红色仍表示测试集,蓝色仍表示训练集
视觉上的切换标志着从普通的K折交叉验证转向分层变体,该变体旨在保持各类别样本比例平衡。
在分层K折交叉验证(StratifiedKFold)图中,每一条代表五次迭代的横条都包含多个分散在不同垂直区域的小段橙色/红色区域,而非一个连续的色块。
五条分层K折交叉验证(StratifiedKFold)横条
小段橙色/红色测试集区域
蓝色训练集区域
最左侧的类别列
光标指向各次迭代中不同的小段测试集区域
手写的 在视频片段后续被圆圈标出
每次迭代仍代表一轮交叉验证
测试集与训练集的颜色编码保持不变
整体结构仍为五次迭代
分散的测试片段在视觉上编码了每个折都从多个类别中抽取样本,体现了分层采样。
一张标题为“机器学习中的分层K折交叉验证”的幻灯片展示了一张标题为“StratifiedKFold”的图表,其纵轴为“样本索引”,横轴标签为“类别”、“1”、“2”、“3”、“4”、“5”。
图例中橙色代表“测试集”,蓝色代表“训练集”。
一张红色手写便签上写着“”。
一个黄色光标在图表和标题区域周围移动。
每种颜色区块内的精确类别比例未以数字标注。
标题文字
图表标题为 StratifiedKFold
橙色测试集区块
蓝色训练集区块
坐标轴标签为“类别”和“1–5”
手写体
黄色光标
光标在图表和标题上移动。
关注点从类别列转移到编号的交叉验证迭代列。
图例始终用橙色表示测试集、蓝色表示训练集。
横轴仍表示类别加上五次交叉验证迭代。
该可视化图表明:每次交叉验证迭代均包含跨类别的训练样本与测试样本混合,体现的是各类别按比例参与,而非按类别划分的独立折数。
一张新幻灯片出现,标题为“机器学习中的留一法交叉验证”。
四根水平条分别标注为“迭代”、“迭代”、“迭代”和“迭代”,第三行与第四行之间用竖向省略号连接。
每根条形中均有一段窄而浅色的区域,与较大的青绿色区域相分离。
手写注释在“10”上方添加“”、“n”和“1”,在“99”上方。
黄色光标依次指向标题、条形图及批注。
该幻灯片未在图例中显式地用颜色区分训练集与测试集;两者的区别需依据讲解内容及窄而分离的区段来推断。
标题文字
四根水平的迭代条
标签为“第1次迭代/N”至“第N次迭代/N”
每根条中有一段窄而亮的区段
每根条中有一块较大的青绿色区域
手写标注:, n, 100, 1, 99
黄色光标
幻灯片从分层k折交叉验证切换为留一法。
手写批注依次添加:先写 ,再写 n,最后写 100 除以 1、99。
光标从标题移向迭代条,再移向批注。
每一行仍表示一次迭代。
每一行均恰好显示一小段被分离出来的部分和一大段剩余部分。
每行中重复出现的一个微小留出片段,直观地表示在单个样本上测试、在其余样本上训练;而批注则将这一模式与数据集大小 n 及 100 个样本的示例联系起来。
该特定模型存在偏差,因为数据的某些部分被用于训练……因此模型并未在数据整体表征上进行训练或测试
学习者可能认为单次划分出的训练集/验证集/测试集能无偏地估计模型在全部数据分布上的性能。
固定划分方式本质上会将数据集的某些部分排除在训练或评估阶段之外,从而导致潜在偏差,因为模型在任一阶段都无法看到完整数据集的表征。
讲解者指出,该模型在训练数据上将表现完美,但在测试时可能失效,或在现实世界中无法按预期工作。
人们或许会认为,若一个模型在训练数据上表现完美,那么它在未见过的数据上也会表现良好。
该片段明确警示:模型可能对训练数据拟合得极好,却在测试阶段或实际部署中失败;这种过拟合状态正是引入交叉验证的动机所在。
幻灯片文字指出,交叉验证旨在确保评估得分不依赖于训练集与测试集的具体划分方式。
某一次选定的训练/测试划分,可能被误当作模型质量的客观度量。
本讲座之所以精确介绍交叉验证,正是因为单次任意划分所得的评分可能依赖于数据的具体划分方式。
说话人说:“在每一次迭代中,我们都想取一折用于测试,其余五折用于此处的训练。”
的KFold图示显示每次迭代包含一个测试块和四个训练块。
当时,人们可能听到或说出:取一折用于测试后,仍有五折可用于训练。
若且一折被用于测试,则仅剩四折可用于训练。图示清晰显示每次迭代包含一个测试块加四个训练块,因此口述的“剩余五折”与所展示的设置不一致。
说话人明确指出,K折交叉验证存在缺点,因为并非每次迭代都能对每个类别给予同等的代表性。
KFold图示显示,在各次迭代中,测试折集中在特定类别的区域。
人们可能假设任意K折划分都会自动使每一折中的类别构成与整个数据集保持一致。
视频表明,普通K折交叉验证可能产生某一类别占主导的折,或无法均衡呈现其他类别;正因如此,才引入了分层K折(stratified K-fold)。
说话人指出,这类交叉验证技术在实际中通常不被采用,因为训练耗时过长。
说话人将其与常用的替代方案——k 折交叉验证——进行对比。
人们可能会认为,由于留一法在每次折中几乎使用全部数据进行训练,因此它应是现实世界中的默认选择。
视频明确警告:留一法对 n 个样本需要进行 n 次训练,当数据集规模较大(例如包含1000或10000个样本)时,计算耗时过长,因此实践者通常更倾向于采用 k 折交叉验证。
主讲人明确指出:由于采用随机选取,同一样本可能在多次迭代中被选为测试样本。
学习者可能误以为,在交叉验证中每个样本恰好被测试一次,或各次迭代的测试集彼此互斥。
在采用随机选取的留P法交叉验证中,同一样本可能在多个迭代中出现在测试集中。主讲人通过指出一个在第一轮和第三轮均被测试的样本来强调这一点。
“该特定模型的扩展版本被称为训练-测试-验证划分。”
训练-测试-验证划分通过增加一个专门用于超参数调优的验证子集,对基础的训练-测试划分进行了泛化。
“但在这两种特定技术中……都存在偏差……因此模型在此处并未使用全部数据的表征进行训练或测试。”
这两种固定划分方法因其共同局限性——即在每个阶段均未利用完整数据集的表征,从而引入偏差——而与交叉验证的隐含需求形成对比。
主讲人从描述过拟合带来的困难,自然过渡到将交叉验证作为解决方案进行介绍。
交叉验证幻灯片明确指出,该思想的提出正是源于训练-测试法或训练-测试-验证法所存在的问题。
关于过拟合及划分依赖型评估的讨论,引出了对交叉验证的迫切需求。
类型幻灯片将K折交叉验证列为第一种交叉验证技术。
主讲人表示,将先理解各类交叉验证方法,再继续深入讲解K折交叉验证。
K折交叉验证被呈现为更广泛的交叉验证方法家族中的一种具体成员。
在逐折解释完操作流程后,主讲人指出:各次性能的平均值即为最终性能。
这一平均规则依赖于事先已明确定义K折迭代式训练/测试流程。
主讲人介绍分层K折交叉验证(stratified K-fold)为“避免这一特定问题”所采用的方法,此前他刚说明了普通K折交叉验证(K-fold CV)的缺点。
幻灯片从KFold切换为StratifiedKFold,同时保持相同的五轮迭代结构。
分层K折交叉验证被呈现为对普通K折交叉验证的一种改进,其额外要求是各折在类别上保持平衡。
主讲人首先指出普通K折交叉验证的缺点,随后说明分层K折交叉验证正是为避免该缺点而采用的。
KFold的类别不平衡示意图之后,紧跟着展示StratifiedKFold的类别平衡示意图。
理解普通K折交叉验证在类别不平衡方面的缺陷,正是本片段中引入分层K折交叉验证的动因。
“正因如此,它可能再次陷入所谓的过拟合状态。”
该片段并未详述类别不平衡的折与过拟合之间的关联机制。
视频将已识别出的类别不平衡问题,作为普通K折交叉验证可能导致过拟合状态的理由。
主讲人指出,这种方法通过确保每个类别在每折中均得到均等表征,从而规避了 k 折交叉验证的缺陷。
幻灯片标题明确为“分层 k 折交叉验证”。
分层 k 折被呈现为普通 k 折交叉验证的一种改进形式,其特点是各折中各类别所占比例与原始数据集保持一致。
主讲人称留一法是 k 折交叉验证的极端情形。
当主讲人对比普通 k 折与留一法时,手写体 出现在画面上。
留一法被描述为 k 折交叉验证的极限情形,即折数等于样本总数。
主讲人在引入留 p 法时指出:每次迭代中,我们不再仅用一个样本来做测试,而是使用 p 个样本来做测试。
幻灯片从每行仅有一个窄条形留出块,变为每行有多个红色测试块。
留 p 法是对留一法的扩展,它将单个被留出的测试样本替换为 p 个被留出的测试样本。
主讲人指出,留一法在实际应用中通常不被采用,因为它需要耗费大量时间进行训练;随后说明,我们通常采用 k 折交叉验证。
该片段从实用性角度对比了留一法与普通 k 折交叉验证:留一法需对每个样本单独进行一次训练,而 k 折交叉验证仅需进行 k 次训练。
“给定一个数据集,该数据集被划分为两个组……”
“我们将借助验证集来观察模型性能……模型则通过不同的超参数进行调优。”
“该特定模型存在偏差,因为数据的某一部分被用于训练……”
幻灯片文字直接陈述了引入交叉验证的动机。
主讲人解释:每次迭代中,用其中一折作测试,其余各折作训练。
颜色编码的行表示被留出的折(fold)位置发生变化。
讲解者指出,各次性能的平均值被视为最终性能。
幻灯片上列出了四种交叉验证类型。
开篇解释设置并将数据划分为若干折。
KFold图表,含五轮迭代。
主讲人先说明K折交叉验证的缺点,再引出分层K折交叉验证以规避这些缺点。
KFold与StratifiedKFold图表的对比。
反复强调每一折中每个类别的样本数量均等。
分层K折交叉验证中,测试段在各类别区间内呈碎片化分布。
主讲人将缺乏各类别样本数量均等的情况与可能发生的过拟合联系起来。
视频片段中未给出正式证明或详细机制。
关于其余折用于训练的说法存在口语表达不一致。
每轮迭代中可见一个测试块和四个训练块。
已覆盖 · 介绍幻灯片,列举交叉验证的类型;本片段未解释任何数学内容。
已覆盖 · 基础训练集-测试集划分的讲解与示意图。
已覆盖 · 包含调优工作流的训练集-测试集-验证集划分的讲解与示意图。
已覆盖 · 关于固定数据划分技术所固有偏差的讨论。
已覆盖 · 音频讲解过拟合问题,同时屏幕上显示一个训练/测试/验证工作流程图。
已覆盖 · 幻灯片与讲解共同将交叉验证引入为应对划分依赖型评估问题的一种方法。
已覆盖 · 分类幻灯片列出了四种交叉验证技术;本视频片段后续仅深入展开 k 折交叉验证。
已覆盖 · 对10折交叉验证的详细讲解与示意图,最后以各折性能的平均结束。
已覆盖 · 最终过渡画面开始引入另一幅 k 折示意图;在所提供的120秒片段内,未完成任何额外的完整数学陈述。
已覆盖 · 定义了K折交叉验证(),并逐步演示了KFold幻灯片中展示的五次训练/测试迭代过程。
已覆盖 · 解释了普通K折交叉验证在三分类数据集上的缺点,并将类别分布不均与可能发生的过拟合联系起来。
已覆盖 · 介绍了分层K折交叉验证(stratified K-fold CV),并利用StratifiedKFold示意图说明:在全部五次迭代中,每一折都保持各类别比例均衡。
已覆盖 · 分层k折交叉验证幻灯片、口述原理说明,以及手写标注 。
已覆盖 · 幻灯片从分层k折交叉验证过渡到留一法交叉验证。
已覆盖 · 留一法交叉验证讲解、手写标注 以及 ,99,并讨论其实际应用性。
已覆盖 · 幻灯片从留一法交叉验证过渡到留p个样本法交叉验证。
已覆盖 · 留p个样本法交叉验证介绍、训练/测试图例说明,以及手写标注 ;因视频片段在句子中途结束,解释未完成。
已覆盖 · 对留P法交叉验证机制及其随机重叠特性的详细解释与图示演示。
已覆盖 · 视频结尾部分总结已涵盖的主题并预告后续内容;未引入任何新的数学概念。