《机器学习与数据挖掘》实验八

实验题目:   编程实现AdaBoost算法                                             

实验目的:   掌握AdaBoost算法的求解过程                                       

实验环境(硬件和软件)   Anaconda/Jupyter notebook/Pycharm                               

实验内容:

编码实现AdaBoost算法,以决策树为基学习器,训练一个AdaBoost集成模型,对测试样本进行判别。

要求:

一、经给定部分代码,补充完整的代码,需要补充代码的地方已经用红色字体标注,包括:

1#补充定义弱分类器的代码

2#补充定义、训练AdaBoost分类器的代码

3#补充评估模型在测试集上的精度的代码

二、将补充完整的代码提交,并提交实验结果;(也可以自己重写这部分的代码提交

 

from sklearn.tree import DecisionTreeClassifier
from sklearn.ensemble import AdaBoostClassifier
from sklearn.datasets import load_iris
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split
import numpy as np
data = np.loadtxt('D:\\桌面文件\\2023大三上\\数据挖掘\\实验八\\wine.data',delimiter=',')
X = data[:,1:]
y = data[:,0:1]
X_train,X_test,y_train,y_test = train_test_split(X,y.ravel(),train_size=0.8,random_state=0)
#补充定义弱分类器的代码
model = AdaBoostClassifier(DecisionTreeClassifier(max_depth = 2),algorithm = 'SAMME',n_estimators =10)

#补充定义、训练AdaBoost分类器的代码
model.fit(X_train,y_train)
#评估模型在训练集上的精度
y_train_hat = model.predict(X_train)
print("train accuarcy:",accuracy_score(y_train,y_train_hat))
#补充评估模型在测试集上的精度的代码
y_test_hat = model.predict(X_test)
print (" test accuarcy:",accuracy_score(y_test,y_test_hat ))

如果采纳谢谢大家的点赞和收藏!!!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中山大学机器学习数据挖掘 github是该学校的开源代码管理平台。中大机器学习数据挖掘实验室为了促进科研学术合作和交流,将其课程项目的代码、教学资源等通过github进行公开和分享。 在中山大学机器学习数据挖掘 github上,可以找到许多与该领域相关的项目和代码。这些项目包含了各种机器学习数据挖掘算法实现、案例分析和研究论文等资料。学生和研究人员可以通过检索和浏览这些项目,获得实用的学习资源和教学参考。 通过中大机器学习数据挖掘 github,可以更好地了解该实验室的研究方向和学术成果。该平台也为教师和学生提供了一个激发创新和合作的空间。教师可以将课程项目的代码和文档上传到github上,供学生参考和交流。学生也可以在github上讨论问题、分享自己的实验成果,以及与其他同学合作开展共同的项目。 另外,中大机器学习数据挖掘 github还承载了一些开源项目,这些项目是由中山大学研究人员和学生共同维护的。这些项目通过开源的方式,提供了一些优秀的机器学习数据挖掘工具、库和框架,以供全球科研人员使用和贡献。 总之,中山大学机器学习数据挖掘 github是一个积极推动科研学术交流和合作的平台,通过共享代码和资源,促进了知识的传播和创新的产生。它为学生和研究人员提供了一个学习和交流的场所,也为全球科研社区提供了一些优秀的开源项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值