通过机器学习svm、ranforest等方法实现AD、heart、WDBC等病例数据集的分类任务:

文章描述了使用SVM和随机森林模型对多个数据集(如AD,heart,maxLittle,PD,pima-indians-diabetes,vehicle,WDBC)进行训练和测试,比较了两种模型的最高准确率,并以图表形式展示结果。
摘要由CSDN通过智能技术生成

mode = input(‘请输入数据集名称:’)

if mode == “AD”:

data = scipy.io.loadmat(‘AD.mat’)

X1 = data[‘xtrain’]

Y1 = data[‘ytrain’]

X2 = data[‘xtest’]

Y2 = data[‘ytest’]

X_train, Y_train, X_test, Y_test = divide_dataset(X1, Y1, X2, Y2)

print(‘start svm training…’)

svm_accuracy = SVM_MODEL(X_train,Y_train,X_test,Y_test)

print(‘start ranforest training…’)

rf_accuracy = RF_MODEL(X_train,Y_train,X_test,Y_test)

plt.axis(‘off’)

rowLabels = [‘svm:’, ‘随机森林:’] # 表格行名

col_labels = [‘最高准确率’]

cellText = [[‘{:.2f}%’.format(svm_accuracy)], [‘{:.2f}%’.format(rf_accuracy)]] # 表格每一行数据

table = plt.table(cellText=cellText, rowLabels=rowLabels, loc=‘center’, cellLoc=‘center’, rowLoc=‘center’)

table.auto_set_font_size(False)

table.set_fontsize(10) # 字体大小

table.scale(1, 1.5) # 表格缩放

row_labels = [‘svm:’, ‘随机森林:’]

col_labels = [‘最高准确率’]

table_vals = [[‘{}%’.format(svm_accuracy100)], [‘{}%’.format(rf_accuracy100)]]  #

row_colors = [‘gold’]

my_table = plt.table(cellText=table_vals, colWidths=[0.3]*3,

rowLabels=row_labels, colLabels=col_labels,   loc=‘center’, cellLoc=‘center’, rowLoc=‘center’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值