[001]STM32单片机使用KNN算法实现鸢尾花分类(IAR开发)

作品简介

本例程硬件使用的是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%。



创作时间:2021-10-05 11:37:12