
本例程硬件使用的是STM32F103C8T6最小系统板,IAR开发环境,STM32CubeMX进行配置并生成工程文件。鸢尾花Iris数据集共150组数据,分3类,分别是Iris Setosa,Iris Versicolour,Iris Virginica,每组数据有4个特征,分别是花萼长度,花萼宽度,花瓣长度,花瓣宽度。本例程选取了3个分类的各前30组共90组作为训练集,剩余20组共60组的数据作为测试集。
程序逻辑清晰,注释详细,并有欧氏距离、切比雪夫距离、曼哈顿距离三种距离。训练集和测试集可增删、修改、互换。
分类结果使用printf输出到串口,以下为运行效果;可看出,60组测试集,有2组分类错误,58组正确,准确率为96.7%。准确率与训练集、测试集的选取有关。训练集和测试集可增删、修改、互换。
程序中的训练集、测试集可随意更改,准确率可达100%。
