Easy-Classify 介绍
Easy-Classify是什么?
Easy-
Classify是一个基于python的sklearn包,自动生成二分类Excel实验报告和ROC值的小脚本,是二分类集成分类器的良好解决方案。分类器目前集成:
-
Nearest Neighbors
-
Bagging
-
GradientBoosting
-
SGD
-
LibSVM
-
Linear SVM
-
SMO
-
LinearSVC
-
Decision Tree
-
Random Forest
-
AdaBoost
-
Naive Bayes
-
Neural Network
-
......
运行环境
-
python 2.7及其基础科学计算包numpy、scipy、pandas;
-
python的scikit-learn包用于跑分类器:
pip install scikit-learn
-
python的scikit-neuralnetwork包用于跑神经网络:
pip install scikit-neuralnetwork
-
python的xlwt用于写入excel结果报告:
pip intall xlwt
输入输出
-
输入:包含全部正反例的libsvm或arff格式文件,支持多文件混合输入。文件正反例标签为{0,1},arff格式为weka软件默认格式,libsvm格式如:
1 1:7.964601769911504 2:0.8849557522123894 3:1.1799410029498525
0 1:9.583333333333334 2:0.8333333333333334 3:4.1666666666666660
1 1:6.427423674343867 2:0.8569898232458489 3:5.9989287627209430
0 1:12.50000000000000 2:2.2727272727272730 3:5.1136363636363640 -
输出:
使用命令
-
必选参数:
# 交叉验证如:python easy_classify.py -i train.libsvm -c 10
训练测如:python easy_classify.py -i train.libsvm -t 0.25
-
可选参数:
-
帮助:
python easy_classify.py -h
-
交叉验证:
python easy_roc.py -i {input_file.libsvm} -c {int: cross validate folds}
# 单文件命令如:python easy_roc.py -i train.libsvm -c 5
# 多文件命令如:python easy_roc.py -i train.libsvm,train2.libsvm -c 5 -
帮助:
python easy_roc.py -h
升级日志
-
2016-08-08,version 0.20:
-
2016-08-12,version 0.40:
-
2016-09-15,version 0.50:
-
2016-10-26,version 0.60:
Easy-Classify 官网
https://github.com/ShixiangWan/Easy-Classify
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。