Skip to content

一个基于PyQt5的分类器应用,可用于有监督和无监督分类

Notifications You must be signed in to change notification settings

Centauria/Classifier

Repository files navigation

Classifier

一个基于PyQt5的分类器应用,可用于有监督和无监督分类

概述

Classifier(下简称“本应用”)可以读取*.csv文件中的数据,来建立一个模型,再将这个模型用于判断输入的数据的分类。

规定*.csv文件的格式如下:(要求所有属性值均为数值,标签可以为数值和字符串)

属性1 属性2 …… 属性n (标签)
$X_{1,1}$ $X_{1,2}$ …… $X_{1,n}$ $L_1$
$X_{2,1}$ $X_{2,2}$ …… $X_{2,n}$ $L_2$
…… …… …… …… ……
$X_{N,1}$ $X_{N,2}$ …… $X_{N,n}$ $L_N$

其中标签列可有可无,需要在数据读取的时候指定哪一列是标签。在指定好哪一列为标签之后,会自动统计出所有项目的标签种类,以及每种标签的样本个数。

在加载好数据之后,可以选择分类方法,暂定支持有监督分类算法中的感知机算法、无监督分类中的KNN。

在选定分类方法和相关参数之后,系统会计算出所需的所有分类器(采用一一二分类的方法处理多分类问题)。可以在数据的所有属性值中挑选任意两个出来进行可视化,并标出分类平面。

About

一个基于PyQt5的分类器应用,可用于有监督和无监督分类

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages