2022年数据挖掘报告整理 .pdf
《2022年数据挖掘报告整理 .pdf》由会员分享,可在线阅读,更多相关《2022年数据挖掘报告整理 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、哈 尔 滨 工 业 大 学数 据 挖 掘 理 论 与 算 法 实 验 报 告(2016 年度秋季学期)课程编码S1300019C名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -授课教师邹兆年学生姓名汪 瑞学号16S003011 学院 计算机学院一、实验内容决策树算法是一种有监督学习的分类算法;kmeans 是一种无监督的聚类算法。本次实验实现了以上两种算法。在决策树算法中采用了不同的样本划分方式、不同的分支属性的选择标准。在kmeans 算法中,比较了不同初始质心产生的差异。本实验主要使用python 语言实现,使用了 sklearn 包作为实验工具。二、实验设计1.决
2、策树算法1.1 读取数据集本次实验主要使用的数据集是汽车价值数据。有6个属性,命名和属性值分别如下:buying:vhigh,high,med,low.maint:vhigh,high,med,low.doors:2,3,4,5more.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -persons:2,4,more.lug_boot:small,med,big.safety:low,med,high.分类属性是汽车价值,共 4类,如下:class values:unacc,acc,good,vgood 该数据集不存在空缺值。由于sklearn.tree 只能使用数值数
3、据,因此需要对数据进行预处理,将所有标签类属性值转换为整形。1.2数据集划分名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -数据集预处理完毕后,对该数据进行数据集划分。数据集划分方法有 hold-out 法、k-fold 交叉验证法以及有放回抽样法(boottrap)。Holdout 法在 pthon 中的实现是使用如下语句:其中,cv 是 sklearn 中 cross_validation 包,train_test_split 方法的参数分别是数据集、数据集大小、测试集所占比、随机生成方法的可选项。该方法分别返回,训练集、测试集在原数据集中的序号以及对应的所属类别的
4、序号。K-flod 法实现较为简单。如下:xl 为数据集大小,n_folds 为划分若干折,一般可用 10-fold 验证。返回值 loo 中是包含两个元组的列表,这两个元组分别是train_index和 test_index 的列表。Bootstrap 法实现如下,其与k-fold 方法类似。1.3 创建和训练决策树及评价数据集划分完毕后,就需要建立决策树并结合训练集来训练决策树。建立决策树只需要调用tree.DecisionTreeClassifier()方法即可。它有一些参数可以根据需求进行设置。Criterion 选项,默认是“Gini”,表示决策树非叶节点划分依据是根据 Gini 指
5、数表示划分的纯度。可选值有“entropy”,用信息增益来衡量名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -划分的优劣。Sklearn.tree 中没有支持用错分类误差法来衡量节点划分的优劣。min_samples_split 选项,是指一个非叶节点继续划分所需要的最小样本数,如果该节点下的待分样本小于该值,则终止该节点划分,节点被标记为占多少的类,形成叶节点。它属于提前抑制决策树增长的方法。max_depth 选项,是指该训练决策树时允许达到的最大深度。默认深度是一直划分到节点纯净或者达到min_samples_split的要求。因此该选项是实验中有必要进行设置的项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据挖掘报告整理 2022 数据 挖掘 报告 整理
限制150内