一个基于PyQt5的分类器应用,可用于有监督和无监督分类
Classifier(下简称“本应用”)可以读取*.csv
文件中的数据,来建立一个模型,再将这个模型用于判断输入的数据的分类。
规定*.csv
文件的格式如下:(要求所有属性值均为数值,标签可以为数值和字符串)
属性1 | 属性2 | …… | 属性n | (标签) |
---|---|---|---|---|
…… | ||||
…… | ||||
…… | …… | …… | …… | …… |
…… |
其中标签列可有可无,需要在数据读取的时候指定哪一列是标签。在指定好哪一列为标签之后,会自动统计出所有项目的标签种类,以及每种标签的样本个数。
在加载好数据之后,可以选择分类方法,暂定支持有监督分类算法中的感知机算法、无监督分类中的KNN。
在选定分类方法和相关参数之后,系统会计算出所需的所有分类器(采用一一二分类的方法处理多分类问题)。可以在数据的所有属性值中挑选任意两个出来进行可视化,并标出分类平面。