主要内容

使用分类学习应用程序训练最近邻分类器

这个例子展示了如何在Classification Learner应用程序中构造最近邻分类器。

  1. 在MATLAB®,加载fisheriris数据集,并从数据集中定义一些变量用于分类。

    渔场=可读表(“fisheriris.csv”);
  2. 应用程序选项卡,在机器学习和深度学习组中,单击分类学习者

  3. 分类学习者选项卡,在文件部分中,点击从工作区中创建会话>

    分类学习者选项卡

    在“从工作区新建会话”对话框中,选择表fishertable数据集变量列出(如有必要)。观察应用程序已经根据它们的数据类型选择了响应变量和预测变量。花瓣和萼片的长度和宽度是预测因子,而物种是你想要分类的响应。对于本例,不要更改选择。

  4. 点击开始会议

    该应用程序创建了数据的散点图。

  5. 使用散点图来研究哪些变量对预测响应有用。为了可视化物种和测量的分布,在X轴和y轴控件中选择不同的选项。观察哪些变量将物种的颜色区分得最清楚。

  6. 训练一个选择的最近邻模型,对分类学习者选项卡,在模型节中,单击箭头展开分类器列表,并在最近邻分类器,点击所有资讯.然后,在火车部分中,点击火车都并选择火车都

    请注意

    • 如果您有并行计算工具箱™,那么应用程序有使用并行按钮默认开启。点击之后火车都并选择火车都选择火车,该应用程序会打开一个并行的员工池。在此期间,您无法与该软件进行交互。泳池开放后,你可以继续与应用程序互动,而模型则并行训练。

    • 如果你没有并行计算工具箱,那么应用程序有使用背景培训中的复选框。火车都默认选择的菜单。在你点击训练模型后,应用程序会打开一个后台池。泳池开放后,当模特在后台训练时,你可以继续与应用程序互动。

    分类学习器训练图库中每个最近邻分类选项中的一个,以及默认的精细树模型。该应用程序在方框中概述准确性(验证)最佳模型得分。分类学习器还显示了第一个KNN模型的验证混淆矩阵(好资讯).

    KNN分类器对虹膜数据建模的验证混淆矩阵。蓝色值表示正确的分类,红色值表示错误的分类。

    请注意

    验证在结果中引入了一些随机性。您的模型验证结果可能与本示例中显示的结果不同。

  7. 中选择模型以查看模型的结果模型窗格,并检查总结选项卡。的总结选项卡显示培训结果在验证集上计算的度量。

  8. 对于所选的模型,检查每一类预测的准确性。在分类学习者选项卡,在情节部分,单击箭头打开图库,然后单击混淆矩阵(验证)验证结果组。查看真实班级和预测班级结果的矩阵。

  9. 对于每个剩余的模型,在模型窗格中,打开验证混淆矩阵,然后比较各个模型的结果。

  10. 选择最好的模型模型窗格(最佳分数高亮显示在方框中)。为了改进模型,可以尝试在模型中包含不同的特性。看看是否可以通过去除低预测能力的特征来改进模型。

    首先复制模型。在分类学习者选项卡,在模型部分中,点击重复的

  11. 要研究要包含或排除的特征,请使用平行坐标图。在分类学习者选项卡,在情节部分,单击箭头打开图库,然后单击平行坐标验证结果组。保持能很好地区分类的预测器。

    您可以在模型中指定训练期间要使用的预测器总结选项卡。点击特征选择展开部分,并指定要从模型中删除的预测器。

  12. 或者,您可以使用特征排序算法来确定在模型训练期间使用哪些特征。在分类学习者选项卡,在选项部分中,点击特征选择.在默认特性选择选项卡,指定要使用的特征排序算法。指定要保留在最高级别特性中的特性数量。您可以使用条形图来帮助决定使用多少功能。

    点击保存并应用以保存更改。中的现有模型草案应用了新的特征选择模型窗格中,并将应用于使用图库创建的新草稿模型模型部份分类学习者选项卡。

  13. 训练模型。在分类学习者选项卡,在火车部分中,点击火车都并选择选择火车使用新的选项来训练模型。中的分类器之间的结果进行比较模型窗格。

  14. 选择最好的模型模型窗格。为了进一步改进模型,可以尝试改变它的超参数。方法复制模型重复的按钮。模型部分。然后,尝试更改模型中的超参数设置总结选项卡。通过单击来训练新模型火车都并选择选择火车火车部分。有关不同最近邻模型类型的设置和强度的信息,请参见最近邻分类器

  15. 您可以将训练过的模型的完整版本导出到工作区。在分类学习者选项卡,在出口部分中,点击出口模式选择其中之一出口模式出口紧凑型.请注意,任何一个选项都导出训练过的模型的完整版本,因为最近邻模型总是存储训练数据。看到导出分类模型预测新数据

  16. 若要查看用于训练此分类器的代码,请单击生成函数

使用相同的工作流来评估和比较您可以在“分类学习器”中训练的其他分类器类型。

要尝试所有可用于您的数据集的不可优化分类器模型预设:

  1. 分类学习者选项卡,在模型部分,单击箭头打开分类模型库。

  2. 开始组中,单击所有.然后,在火车部分中,点击火车都并选择火车都

    用于训练所有可用分类器类型的选项

要了解其他分类器类型,请参见在分类学习App中训练分类模型

相关的话题