电子科大数据挖掘作业1-6
《大数据时代下数据挖掘》试题与答案..

大数据时代下数据挖掘试题与答案什么是数据挖掘?数据挖掘是从大量数据中自动或半自动的发现知识和信息的过程。
数据挖掘算法可以用于分类、聚类、预测和关联分析等领域。
随着大数据时代的到来,数据挖掘的应用越来越广泛,已成为数据科学家必备的技能之一。
数据挖掘的步骤数据挖掘一般需要经过以下步骤:1.数据预处理:包括数据清洗、数据集成、数据变换和数据规约等步骤,目的是去除噪声和错误,增加数据的质量。
2.特征选择:根据算法的需求选择样本的特定特征,去除无关特征和冗余特征。
3.算法选择:根据数据类型和建模需求选择相应的数据挖掘算法。
4.数据建模:将预处理后的数据输入到选择的算法中进行数据建模,得到模型。
5.模型评价:评估模型的准确率和可靠性,以改进模型和提高预测精度。
6.模型应用:将模型应用到新的数据中进行预测或分类等任务。
常用的数据挖掘算法1.KNN算法:K近邻算法是基于样本相似度进行分类的,分类时采用与待分类样本相似度最高的K个样本作为参照,根据它们的类别多数表决决定待分类样本的类别。
2.决策树算法:决策树算法通过对样本的不断划分,建立起一棵决策树,用于分类和预测。
3.聚类分析算法:聚类分析是将样本划分为不同的组或类别,使组内的样本相似度较高,组间的相似度较低,用于无监督学习。
4.关联分析算法:关联分析算法用于挖掘多个特征之间的关系和规律,常用于购物篮分析和客户分群等领域。
大数据时代下的数据挖掘挑战随着大数据的不断增长和数据种类的丰富多样,数据挖掘面临着以下挑战:1.数据质量问题:大数据中存在很多杂乱和不一致的数据,也存在许多错误和缺失,挖掘这些数据需要解决数据质量问题。
2.算法效率问题:由于大数据量和高复杂性,传统的算法可能无法处理这些数据,需要开发高效率和高并行度的算法。
3.隐私安全问题:随着数据的不断增长,数据隐私和安全问题日益严重,如何保证数据的安全性成为挖掘大数据的必要条件。
数据挖掘的应用场景数据挖掘的应用场景十分广泛,下面列出常见的场景:1.金融领域:货币流向分析、风险控制和金融市场预测等。
数据挖掘作业1

数据挖掘技术选修课大作业学院:计算机学院专业:软件工程姓名:王小妮班级:软工1201学号:12080101071.1数据挖掘技术的定义1.2数据挖掘的含义1.3数据挖掘商业角度的定义1.4数据挖掘和数据仓库1.5数据挖掘和在线分析处理1.6软硬件发展对数据挖掘的影响2数据挖掘的典型技术2.1聚类分析2.1关联规则2.3回归分析2.4其他技术3数据挖掘技术的应用3.1在intnet的应用3.2在金融的应用4学习收获参考文献:1.1数据挖掘技术的定义数据挖掘(Data Mining)就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。
1.2数据挖掘技术的含义与数据挖掘相近的同义词有数据融合、数据分析和决策支持等。
这个定义包括好几层含义:数据源必须是真实的、大量的、含噪声的;发现的是用户感兴趣的知识;发现的知识要可接受、可理解、可运用;并不要求发现放之四海皆准的知识,仅支持特定的发现问题。
----何为知识?从广义上理解,数据、信息也是知识的表现形式,但是人们更把概念、规则、模式、规律和约束等看作知识。
人们把数据看作是形成知识的源泉,好像从矿石中采矿或淘金一样。
原始数据可以是结构化的,如关系数据库中的数据;也可以是半结构化的,如文本、图形和图像数据;甚至是分布在网络上的异构型数据。
发现知识的方法可以是数学的,也可以是非数学的;可以是演绎的,也可以是归纳的。
发现的知识可以被用于信息管理,查询优化,决策支持和过程控制等,还可以用于数据自身的维护。
因此,数据挖掘是一门交叉学科,它把人们对数据的应用从低层次的简单查询,提升到从数据中挖掘知识,提供决策支持。
在这种需求牵引下,汇聚了不同领域的研究者,尤其是数据库技术、人工智能技术、数理统计、可视化技术、并行计算等方面的学者和工程技术人员,投身到数据挖掘这一新兴的研究领域,形成新的技术热点。
3-大数据采集处理与挖掘作业及参考答案[9页]
![3-大数据采集处理与挖掘作业及参考答案[9页]](https://img.taocdn.com/s3/m/4ffdbfde29ea81c758f5f61fb7360b4c2e3f2ad5.png)
项目三大数据采集处理与挖掘任务一大数据采集子任务一报表采集➢作业及思考1.选择任一企业,在金蝶大数据处理平台从东方财富网站中爬取2019和2020年两年的利润表数据做对比。
➢参考答案1.以招商银行为例,招商银行的企业代码(完整股票代码)为sh600036。
在“大数据采集”下的“财务报表”页面中,选择数据源为“东方财富”。
参数中填写年份“2019,2020”,报表类型选择“利润表”,企业代码(完整股票代码)填写“sh600036”。
点击【运行】,运行完成后查看数据结果并下载excel文件。
子任务二电商平台评论的采集➢作业及思考1.获取唯品会上其他任一商品的全部历史评价数据,最热的评论排在最前面。
➢参考答案1.以小米体脂称为例,获取需要分析的爆款产品在唯品会网站上的产品查看链接为:https:///detail-1711297312-6918849116177740352.html 在“大数据采集”下的“电商平台评论数据”页面中,选择数据源为“唯品会”。
参数中填写商品链接为前面查询到的产品链接,评论页数不填写(默认为全部页数),每页评论数选择“30”,按点赞数排序选择“降序”。
点击【运行】,运行完成后查看数据结果并下载excel文件。
任务二大数据处理子任务一数据清洗➢作业及思考1.在以上任务的基础上,删除字段“商品价格”、“商品编号”、“评论标签”和“#”,并将商品名称统一改成“2020款iPad”。
2.删除“匿名vip用户”的评论数据。
➢参考答案1.在“大数据处理”下的“数据清洗”页面中,将任务二-子任务一中下载的文件上传。
配置清洗规则:●去除多余数据:选择“局部清洗”并选择“列删除”,单击规则右侧的“加号”,勾选准备删除的字段“商品价格”、“商品编号”、“评论标签”和“#”,并单击右上角【选择】。
●字符替换:选择“局部清洗”并选择“字符替换”。
单击规则右侧的“加号”,勾选准备替换的字段“商品名称”,并单击右上角【选择】,输入需要替换的字符和替换的字符,即分别填入“2020款 iPad 10.2英寸【壳膜套餐】WLAN版平板电脑”和“2020款iPad”。
数据挖掘试题参考答案

大学课程《数据挖掘》试题参考答案范围:∙ 1.什么是数据挖掘?它与传统数据分析有什么区别?定义:数据挖掘(Data Mining,DM)又称数据库中的知识发现(Knowledge Discover in Database,KDD),是目前人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。
数据挖掘是一种决策支持过程,它主要基于人工智能、机器学习、模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,做出归纳性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,做出正确的决策。
区别:(1)数据挖掘的数据源与以前相比有了显著的改变;数据是海量的;数据有噪声;数据可能是非结构化的;(2)传统的数据分析方法一般都是先给出一个假设然后通过数据验证,在一定意义上是假设驱动的;与之相反,数据挖掘在一定意义上是发现驱动的,模式都是通过大量的搜索工作从数据中自动提取出来。
即数据挖掘是要发现那些不能靠直觉发现的信息或知识,甚至是违背直觉的信息或知识,挖掘出的信息越是出乎意料,就可能越有价值。
在缺乏强有力的数据分析工具而不能分析这些资源的情况下,历史数据库也就变成了“数据坟墓”-里面的数据几乎不再被访问。
也就是说,极有价值的信息被“淹没”在海量数据堆中,领导者决策时还只能凭自己的经验和直觉。
因此改进原有的数据分析方法,使之能够智能地处理海量数据,即演化为数据挖掘。
∙ 2.请根据CRISP-DM(Cross Industry Standard Process for Data Mining)模型,描述数据挖掘包含哪些步骤?CRISP-DM 模型为一个KDD工程提供了一个完整的过程描述.该模型将一个KDD工程分为6个不同的,但顺序并非完全不变的阶段.1: business understanding: 即商业理解. 在第一个阶段我们必须从商业的角度上面了解项目的要求和最终目的是什么. 并将这些目的与数据挖掘的定义以及结果结合起来.2.data understanding: 数据的理解以及收集,对可用的数据进行评估.3: data preparation: 数据的准备,对可用的原始数据进行一系列的组织以及清洗,使之达到建模需求.4:modeling: 即应用数据挖掘工具建立模型.5:evaluation: 对建立的模型进行评估,重点具体考虑得出的结果是否符合第一步的商业目的.6: deployment: 部署,即将其发现的结果以及过程组织成为可读文本形式.(数据挖掘报告)∙ 3.请描述未来多媒体挖掘的趋势随着多媒体技术的发展,人们接触的数据形式不断地丰富,多媒体数据库的日益增多,原有的数据库技术已满足不了应用的需要,人们希望从这些媒体数据中得到一些高层的概念和模式,找出蕴涵于其中的有价值的知识。
《数据挖掘》试题与答案(2021年整理精品文档)

《数据挖掘》试题与答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《数据挖掘》试题与答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《数据挖掘》试题与答案的全部内容。
一、解答题(满分30分,每小题5分)1. 怎样理解数据挖掘和知识发现的关系?请详细阐述之首先从数据源中抽取感兴趣的数据,并把它组织成适合挖掘的数据组织形式;然后,调用相应的算法生成所需的知识;最后对生成的知识模式进行评估,并把有价值的知识集成到企业的智能系统中。
知识发现是一个指出数据中有效、崭新、潜在的、有价值的、一个不可忽视的流程,其最终目标是掌握数据的模式。
流程步骤:先理解要应用的领域、熟悉相关知识,接着建立目标数据集,并专注所选择的数据子集;再作数据预处理,剔除错误或不一致的数据;然后进行数据简化与转换工作;再通过数据挖掘的技术程序成为模式、做回归分析或找出分类模型;最后经过解释和评价成为有用的信息。
2. 时间序列数据挖掘的方法有哪些,请详细阐述之时间序列数据挖掘的方法有:1)、确定性时间序列预测方法:对于平稳变化特征的时间序列来说,假设未来行为与现在的行为有关,利用属性现在的值预测将来的值是可行的。
例如,要预测下周某种商品的销售额,可以用最近一段时间的实际销售量来建立预测模型。
2)、随机时间序列预测方法:通过建立随机模型,对随机时间序列进行分析,可以预测未来值.若时间序列是平稳的,可以用自回归(Auto Regressive,简称AR)模型、移动回归模型(Moving Average,简称MA)或自回归移动平均(Auto Regressive Moving Average,简称ARMA)模型进行分析预测。
数据挖掘习题答案

数据挖掘习题答案数据挖掘习题答案数据挖掘作为一门重要的技术和方法,广泛应用于各个领域。
在学习数据挖掘的过程中,习题是不可或缺的一部分。
通过解答习题,我们可以更好地理解和掌握数据挖掘的原理和应用。
以下是一些常见的数据挖掘习题及其答案,供大家参考。
一、选择题1. 数据挖掘的目标是什么?A. 发现隐藏在大数据中的模式和关联B. 提供数据存储和管理的解决方案C. 分析数据的趋势和变化D. 优化数据的存储和传输速度答案:A. 发现隐藏在大数据中的模式和关联2. 下列哪个不是数据挖掘的主要任务?A. 分类B. 聚类C. 回归D. 排序答案:D. 排序3. 数据挖掘的过程包括以下几个步骤,哪个是第一步?A. 数据清洗B. 数据集成C. 数据转换D. 数据选择答案:B. 数据集成4. 下列哪个不是数据挖掘中常用的算法?A. 决策树B. 支持向量机C. 朴素贝叶斯D. 深度学习答案:D. 深度学习5. 下列哪个不是数据挖掘的应用领域?A. 金融B. 医疗C. 娱乐D. 政治答案:D. 政治二、填空题1. 数据挖掘是从大量数据中发现________和________。
答案:模式,关联2. 数据挖掘的主要任务包括分类、聚类、回归和________。
答案:预测3. 数据挖掘的过程包括数据集成、数据清洗、数据转换和________。
答案:模式识别4. 决策树是一种常用的________算法。
答案:分类5. 数据挖掘可以应用于金融、医疗、娱乐等多个________。
答案:领域三、简答题1. 请简要介绍数据挖掘的主要任务和应用领域。
答:数据挖掘的主要任务包括分类、聚类、回归和预测。
分类是将数据集划分为不同的类别,聚类是将数据集中相似的样本归为一类,回归是根据已有的数据预测未知数据的值,预测是根据已有的数据预测未来的趋势和变化。
数据挖掘的应用领域非常广泛,包括金融、医疗、娱乐等。
在金融领域,数据挖掘可以用于信用评估、风险管理等方面;在医疗领域,数据挖掘可以用于疾病诊断、药物研发等方面;在娱乐领域,数据挖掘可以用于推荐系统、用户行为分析等方面。
数据挖掘作业集答案

数据挖掘作业集答案《数据挖掘》作业集答案第一章引言一、填空题(1)数据清理,数据集成,数据选择,数据变换,数据挖掘,模式评估,知识表示(2)算法的效率、可扩展性和并行处理(3)统计学、数据库技术和机器学习(4)WEB挖掘(5)一些与数据的一般行为或模型不一致的孤立数据二、单选题(1)B;(2)D;(3)D;(4)B;(5)A;(6)B;(7)C;(8)E;三、简答题(1)什么是数据挖掘?答:数据挖掘指的是从大量的数据中挖掘出那些令人感兴趣的、有用的、隐含的、先前未知的和可能有用的模式或知识。
(2)一个典型的数据挖掘系统应该包括哪些组成部分?答:一个典型的数据挖掘系统应该包括以下部分:数据库、数据仓库或其他信息库数据库或数据仓库服务器知识库数据挖掘引擎模式评估模块图形用户界面(3)请简述不同历史时代数据库技术的演化。
答:1960年代和以前:研究文件系统。
1970年代:出现层次数据库和网状数据库。
1980年代早期:关系数据模型, 关系数据库管理系统(RDBMS)的实现1980年代后期:出现各种高级数据库系统(如:扩展的关系数据库、面向对象数据库等等)以及面向应用的数据库系统(空间数据库,时序数据库,多媒体数据库等等。
1990年代:研究的重点转移到数据挖掘, 数据仓库, 多媒体数据库和网络数据库。
2000年代:人们专注于研究流数据管理和挖掘、基于各种应用的数据挖掘、XML 数据库和整合的信息系统。
(4)请列举数据挖掘应用常见的数据源。
(或者说,我们都在什么样的数据上进行数据挖掘)答:常见的数据源包括关系数据库、数据仓库、事务数据库和高级数据库系统和信息库。
其中高级数据库系统和信息库包括:空间数据库、时间数据库和时间序列数据库、流数据、多媒体数据库、面向对象数据库和对象-关系数据库、异种数据库和遗产(legacy)数据库、文本数据库和万维网(WWW)等。
(5)什么是模式兴趣度的客观度量和主观度量?答:客观度量指的是基于所发现模式的结构和关于它们的统计来衡量模式的兴趣度,比如:支持度、置信度等等;主观度量基于用户对数据的判断来衡量模式的兴趣度,比如:出乎意料的、新颖的、可行动的等等。
(完整word版)数据挖掘题目及答案

(完整word版)数据挖掘题⽬及答案⼀、何为数据仓库?其主要特点是什么?数据仓库与KDD的联系是什么?数据仓库是⼀个⾯向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,⽤于⽀持管理决策。
特点:1、⾯向主题操作型数据库的数据组织⾯向事务处理任务,各个业务系统之间各⾃分离,⽽数据仓库中的数据是按照⼀定的主题域进⾏组织的。
2、集成的数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加⼯、汇总和整理得到的,必须消除源数据中的不⼀致性,以保证数据仓库内的信息是关于整个企业的⼀致的全局信息。
3、相对稳定的数据仓库的数据主要供企业决策分析之⽤,⼀旦某个数据进⼊数据仓库以后,⼀般情况下将被长期保留,也就是数据仓库中⼀般有⼤量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新。
4、反映历史变化数据仓库中的数据通常包含历史信息,系统记录了企业从过去某⼀时点(如开始应⽤数据仓库的时点)到⽬前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。
所谓基于数据库的知识发现(KDD)是指从⼤量数据中提取有效的、新颖的、潜在有⽤的、最终可被理解的模式的⾮平凡过程。
数据仓库为KDD提供了数据环境,KDD从数据仓库中提取有效的,可⽤的信息⼆、数据库有4笔交易。
设minsup=60%,minconf=80%。
TID DATE ITEMS_BOUGHTT100 3/5/2009 {A, C, S, L}T200 3/5/2009 {D, A, C, E, B}T300 4/5/2010 {A, B, C}T400 4/5/2010 {C, A, B, E}使⽤Apriori算法找出频繁项集,列出所有关联规则。
解:已知最⼩⽀持度为60%,最⼩置信度为80%1)第⼀步,对事务数据库进⾏⼀次扫描,计算出D中所包含的每个项⽬出现的次数,⽣成候选1-项集的集合C1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据挖掘课后习题数据挖掘作业1——6第一章绪论1)数据挖掘处理的对象有哪些?请从实际生活中举出至少三种。
1、关系数据库2、数据仓库3、事务数据库4、高级数据库系统和数据库应用如空间数据库、时序数据库、文本数据库和多媒体数据库等,还可以是 Web 数据信息。
实际生活的例子:①电信行业中利用数据挖掘技术进行客户行为分析,包含客户通话记录、通话时间、所开通的服务等,据此进行客户群体划分以及客户流失性分析。
②天文领域中利用决策树等数据挖掘方法对上百万天体数据进行分类与分析,帮助天文学家发现其他未知星体。
③市场业中应用数据挖掘技术进行市场定位、消费者分析、辅助制定市场营销策略等。
2)给出一个例子,说明数据挖掘对商务的成功是至关重要的。
该商务需要什么样的数据挖掘功能?它们能够由数据查询处理或简单的统计分析来实现吗?以一个百货公司为例,它可以应用数据挖掘来帮助其进行目标市场营销。
运用数据挖掘功能例如关联规则挖掘,百货公司可以根据销售记录挖掘出强关联规则,来诀定哪一类商品是消费者在购买某一类商品的同时,很有可能去购买的,从而促使百货公司进行目标市场营销。
数据查询处理主要用于数据或信息检索,没有发现关联规则的方法。
同样地,简单的统计分析没有能力处理像百货公司销售记录这样的大规模数据。
第二章数据仓库和OLAP技术1)简述数据立方体的概念、多维数据模型上的OLAP操作。
●数据立方体数据立方体是二维表格的多维扩展,如同几何学中立方体是正方形的三维扩展一样,是一类多维矩阵,让用户从多个角度探索和分析数据集,通常是一次同时考虑三个维度。
数据立方体提供数据的多维视图,并允许预计算和快速访问汇总数据。
●多维数据模型上的OLAP操作a)上卷(roll-up):汇总数据通过一个维的概念分层向上攀升或者通过维规约b)下卷(drill-down):上卷的逆操作由不太详细的数据到更详细的数据,可以通过沿维的概念分层向下或引入新的维来实现c)切片和切块(slice and dice)投影和选择操作d)转轴(pivot)立方体的重定位,可视化,或将一个3维立方体转化为一个2维平面序列2)OLAP多维分析如何辅助决策?举例说明。
OLAP是在多维数据结构上进行数据分析的,一般在多维数据上切片、切块成简单数据来进行分析,或是上卷、下卷来分析。
OLAP要查询大量的日常商业信息,以及大量的商业活动变化情况,如每周购买量的变化值,经理通过查询变化值来做决策。
例如经理看到利润小于预计值是,就会去深入到各地区去查看产品利润情况,这样他会发现一些比较异常的数据。
经过进一步的分析和追踪查询可以发现问题并解决3)举例说明OLAP的多维数据分析的切片操作。
切片就是在某两个维上取一定区间的维成员或全部维成员。
如用三维数组表示为(地区,时间,产品,销售额),如果在地区维度上选定一个维成员,就可以得到在该地区的一个切片(关于时间和产品的切片)。
第三章数据预处理1)假定用于分析的数据包含属性 age,数据元组中 age 的值如下(按递增序):13,15,16,16,19,20,20,21,22,22,25,25,25,25,30,33,33,33,35,35,35,35 ,36,40,45,46,52,70。
(a)使用按箱平均值平滑对以上数据进行平滑,箱的深度为 3。
解释你的步骤。
评论对于给定的数据,该技术的效果。
已知数据元组中 age 的值如下(按递增序):13,15,16,16,19,20,20,21,22,22,25,25,25,25,30,33,33,33,35, 35,35,35,36,40,45,46,52,70,且箱的深度为 3,划分为(等频)箱:箱 1: 13,15,16箱 2: 16,19,20箱 3: 20,21,22箱 4: 22,25,25箱 5: 25,25,30箱 6: 33,33,33箱 7: 35,35,35箱 8: 35,36,40箱 9: 45,46,52箱 10: 70用箱均值光滑:箱 1: 15,15,15箱 2: 18,18,18箱 3: 21,21,21箱 4: 24,24,24箱 5: 27,27,37箱 6: 33,33,33箱 7: 35,35,35箱 8: 37,37,37箱 9: 48,48,48箱 10: 70(b)对于数据平滑,还有哪些其它方法?(1)回归:可以用一个函数(如回归函数)拟合数据来光滑数据;(2)聚类:可以通过聚类检测离群点,将类似的值组织成群或簇。
直观地,落在簇集合之外的值视为离群点。
2)使用习题1)给出的 age 数据,回答以下问题:3)(a) 使用 min-max 规范化,将 age 值 35 转换到[0.0, 1.0]区间。
已知最大值为 70,最小值为 13,则可将 35 规范化为:(b) 使用z-score规范化转换age值35,其中,age的标准偏差为12.94 年。
已知均值为 30,标准差为 12.94,则可将 35 规范化为:(c) 使用小数定标规范化转换 age 值 35。
使用小数定标规范化可将 35 规范化为:(d) 指出对于给定的数据,你愿意使用哪种方法。
陈述你的理由。
对于给定的数据,你愿意使用 min-max 规范化。
理由是计算简单。
4)以下是一个商场所销售商品的价格清单(按递增顺序排列,括号中的数表示前面数字出现次数)1(2)、 5(5)、 8(2)、 10(4)、 12、 14(3)、 15(5)、18(8)、 20(7)、 21(4)、 25(5)、 28、 30(3)。
请分别用等宽的方法和等高的方法对上面的数据集进行划分。
(1) 等宽方法:划分为3个数据集,每个数据集的宽度为价格10。
价格在1—10之间出现次数为13;价格在11—20之间出现的次数为24;价格在21—30之间出现的次数为13。
(2) 等高方法:划分为2个数据集,每个数据集的高度为出现的次数 4。
出现次数1—4之间的价格为1、8、10、12、14、21、28、 30,共 8 个数据;出现次数5—8之间的价格为5、15、18、20、25,共5个数据。
第四章关联规则1)考虑如下的频繁3-项集: {1, 2, 3}, {1, 2, 4}, {1, 2, 5}, {1, 3,4}, {1, 3, 5}, {2, 3, 4},{2, 3, 5}, {3, 4, 5}。
(a)根据 Apriori 算法的候选项集生成方法,写出利用频繁 3-项集生成的所有候选 4-项集。
{1,2,3,4}; {1,2,3,5}; {1,2,4,5}; {1,3,4,5}; {2,3,4,5}(b)写出经过剪枝后的所有候选 4-项集.{1,2,3,4}; {1,2,3,5};2) 一个数据库有5个事务,如下表所示。
设 min_sup=60%, min_conf = 80%。
事务ID 购买的商品T100 T200 T300 T400 T500 {M, O, N, K, E, Y} {D, O, N, K, E, Y} {M, A, K, E} {M, U, C, K, Y} {C, O, O, K, I ,E}(a) 分别用 Apriori 算法和 FP-growth 算法找出所有频繁项集。
比较两种挖掘方法的效率。
Apriori 算法FP-growth 算法效率比较:Apriori需多次扫描数据库而FP增长建立FP树只需一次的扫描。
在Apriori算法中产生候选是昂贵的(由于联接),而FP增长不产生任何候选,但是FP消耗了大量的内存,当数据量很大时。
(b)比较穷举法和 Apriori 算法生成的候选项集的数量。
穷举法:M=2k -1=211 - 1=2047Apriori 算法: 23(c) 利用(a)所找出的频繁项集,生成所有的强关联规则和对应的支持度和置信度。
{O,K} — >{E} ,支持度 0.6 ,置信度 1{O,E} — >{k} ,支持度 0.6 ,置信度 13) 如下表所示的相依表汇总了超级市场的事务数据。
其中 hot dogs 指包含热狗的事务,hot dogs 指不包含热狗的事务。
hamburgers 指包含汉堡hot dogs hot dogs ΣrowHamburgers 2,000 500 2,500hamburgers 1,000 1,500 2,500Σcol 3,000 2,000 5,000阈值25%和最小置信度阈值 50%,这个关联规则是强规则吗?s({hot dogs})=3000/5000=60%;s({hot dogs, hamburgers})=2000/5000=40%C({hot dogs} → {hamburgers})=40%/60%=66.7%故这个关联规则是强规则。
计算关联规则“hot dogs ⇒hamburgers”的提升度,能够说明什么问题?购买热狗和购买汉堡是独立的吗?如果不是,两者间存在哪种相关关系?S({hamburgers})=2500/5000=50%提升度lift({hot dogs}→{hamburgers}) = C({hot dogs}→{hamburgers})/S({hamburgers})=1.334 提升度大于1,表明hot dogs和hamburgers不是互相独立的,二者之间存在正相关关系。
第五章分类和预测1) 简述决策树分类的主要步骤。
决策树生成的过程如下:(1)对数据源进行数据预处理, 得到训练集和测试集;(2)对训练集进行训练;(3)对初始决策树进行树剪枝;(4)由所得到的决策树提取分类规则;(5)使用测试数据集进行预测,评估决策树模型;2) 考虑下表所示二元分类问题的数据集。
(a) 计算按照属性 A 和 B 划分时的信息增益。
决策树归纳算法将会选择那个属性?B = T B = F+ 3 1- 1 5划分前样本集的信息熵为E=-0.4log20.4 - 0.6log20.6 = 0.9710按照属性 A 划分样本集分别得到的两个子集(A 取值 T 和 A 取值 F)的信息熵分别为:按照属性 B 划分样本集分别得到的两个子集(B 取值 T 和 B 取值 F)的信息熵分别为:因此,决策树归纳算法将会选择属性A。
(b)计算按照属性 A 和 B 划分时 Gini 系数。
决策树归纳算法将会选择那个属性?3)考虑下表数据集,请完成以下问题:记录号 A B C 类1 0 0 0 +2 0 0 1 -3 0 1 1 -4 0 1 1 -5 0 0 1 +6 1 0 1 +7 1 0 1 -8 1 0 1 -9 1 1 1 +10 1 0 1 +(a) 估计条件概率 P(A | +), P(B | +), P(C | +), P(A | -), P(B| -), P(C | -)。