工具箱说明
- 本工具箱是基于 MATLAB 的 K 临近分析工具箱,适用于:已知自变量和自变量类型,对其进行机器学习,鉴别未知类型自变量的类型。
- 本工具箱基于 MATLAB 自带的函数,对其建模、参数选择、模型分析过程进行了封装,生成了 KNearestNeighbors 类。对 KNearestNeighbors 类,设计了 APP 交互界面,将类的功能显示在界面上,方便使用。界面如下图所示:

工具箱功能简介
- 设置算法的 K 值、距离函数、训练样本比例进行机器学习。
- 扫描不同距离函数、不同 K 值的学习情况。
- 预测未知类型变量的所属类型。
- 得出混淆矩阵、精准率、召回率等判定模型效果的数据。
- 作出各种分类效果图:原始数据、训练检验、预测分类(必须预测数据)、混淆矩阵。可以画二维和三维的效果图。
APP使用方法
打开APP
KNearestNeighborsAPP(X,Y)
其中,X 为自变量数据矩阵,每一行代表一个样本,每一列代表一个属性。
参数设置

- 训练样本比例值进行机器学习的样本比例,剩余样本用训练好的模型进行验证。
- 如果训练样本为 1,则对所有样本尽心训练,然后对所有样本进行检验。
预测变量

- 输入自变量为工作区的变量名称,点击 开始预测 可以直接进行预测。
扫描距离函数

- 点击 开始训练 可以对不同的距离函数进行扫描,函数的序号与参数设置距离函数下拉列表相同。
扫描 K 值

- 点击 开始训练 可以对设置的 K 值的范围进行扫描。
检验参数

- 所有样本是指所有输入样本的情况,检验样本指用于检验的样本情况。
分类图像
原始数据

- 原始数据分类的可视化,如果 Z 轴序号为 0,则为二维图像,否则为三维图像。
训练检验

预测分类

混淆矩阵

本文章使用limfx的vsocde插件快速发布