数据挖掘与分析 个别选择题ID3Apriori算法

2024-06-23 23:12

本文主要是介绍数据挖掘与分析 个别选择题ID3Apriori算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

选择题

1.当不知道数据所带标签时,可以使用哪种技术促使带同类标签的数据与带其他标签的数据相分离?(聚类)

2.关于K-means算法,正确的描述是:初始值不同,最终结果可能不同

3.K-means算法中的初始中心点:直接影响算法的收敛结果

4.处理缺失值的方法包括:不处理、删除记录、插补法

5.神经网络的缺点包括:需要大量的参数,如网络拓扑结构权值和阈值的初始值等;输出的结果难以解释

6.BP神经网络的缺点是:学习过程不收敛慢;得到的网络性能差;BP算法不完备,网络学习率稳定性差。

7.数据规约的目的是:得到数据集的压缩表示

8.请选出以下关于数据规约的两种形式--属性规约和数值规约说法中错误的是:箱型图常用来实现数据规约

ID3算法

想象一下,你是一位侦探,正在解决一个神秘案件,要找出谁偷吃了厨房里的饼干。你面前有一群小动物嫌疑人,比如小狗、小猫、小兔子等,它们都有自己的特征,比如体型大小、是否喜欢甜食、是不是经常进厨房等。

ID3算法就像是你用来一步步缩小嫌疑范围,最终找到“罪犯”的方法。我们用信息熵这个概念来衡量混乱程度,就像案件开始时,因为不知道是谁干的,信息很混乱。信息熵越高,意味着不确定性越大。

第一步:收集线索(特征选择) 首先,你需要看哪些线索最有用。比如,你发现体型大的动物进厨房比较困难,这是一个很有用的线索,因为它能大大减少嫌疑对象。在ID3算法中,这就相当于计算每个特征(比如动物体型)对减少不确定性(降低信息熵)的贡献有多大,这个贡献度叫做“信息增益”。信息增益最大的特征,就是你首先要检查的线索。

第二步:根据线索分组(划分数据集) 有了最重要的线索后,你就根据这个线索来分组嫌疑人。比如,把动物们按照体型大小分成两组,一组是大动物,另一组是小动物。这样,原本混在一起的信息就变得清晰一些了。

第三步:深入调查(递归构建) 对每一组,你继续用同样的方法找下一个最好的线索来进一步缩小范围,直到最后每组只剩下一个最可能的“嫌疑人”,或者线索用完了。

第四步:做出结论(生成决策) 当所有线索都用完,或者某组里的动物特征非常明显指向同一个答案时,你就做出了决定,找到了最有可能的“饼干小偷”。

Apriori算法

1. 确定支持度(Support)

首先,我们要设定一个支持度阈值,这个阈值决定了什么样的商品组合算是“频繁出现”的。比如,如果支持度阈值设为20%,就意味着只有那些在至少20%的购物篮中同时出现的商品组合才被认为是频繁项集。

2. 寻找频繁项集(Frequent Itemsets)

第一步:创建1项集候选项
  • 我们从所有单独商品(1项集)开始,统计每个商品在所有购物篮中出现的次数。
  • 只保留那些出现次数达到或超过支持度阈值的商品,这些就是我们的初次频繁项集。
第二步:生成候选项集
  • 基于已有的频繁项集,生成更大的候选项集。比如,如果{啤酒}和{薯片}都是频繁项集,我们就尝试将它们组合成{啤酒, 薯片}作为新的候选项。
  • 但是,Apriori算法有个聪明的剪枝策略,它只考虑那些子集已经是频繁项集的组合。也就是说,如果{啤酒}和{薯片}单独都是频繁的,那么才考虑{啤酒, 薯片}。这减少了大量不必要的计算。
第三步:计数并筛选
  • 继续统计这些新候选项集在所有购物篮中的出现次数。
  • 只有支持度足够的组合才会成为新的频繁项集。
第四步:重复直到不再有新项集
  • 这个过程会一直重复,每次增加一个商品到组合中,直到无法生成新的频繁项集为止。

3. 生成关联规则并计算置信度(Confidence)

  • 对于每一个频繁项集,我们尝试从中移除一到多个商品来生成规则。比如,对于{啤酒, 薯片},我们可以生成规则:“如果买了啤酒,那么也会买薯片”。
  • 置信度是规则强度的一种度量,计算公式是:置信度 = (支持度(啤酒, 薯片) / 支持度(啤酒))。它告诉我们,一旦啤酒被购买,购买薯片的概率是多少。
  • 通常,我们还会设定一个置信度阈值,只有超过这个阈值的规则才会被视为有价值的关联规则。

这篇关于数据挖掘与分析 个别选择题ID3Apriori算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088547

相关文章

[职场] 公务员的利弊分析 #知识分享#经验分享#其他

公务员的利弊分析     公务员作为一种稳定的职业选择,一直备受人们的关注。然而,就像任何其他职业一样,公务员职位也有其利与弊。本文将对公务员的利弊进行分析,帮助读者更好地了解这一职业的特点。 利: 1. 稳定的职业:公务员职位通常具有较高的稳定性,一旦进入公务员队伍,往往可以享受到稳定的工作环境和薪资待遇。这对于那些追求稳定的人来说,是一个很大的优势。 2. 薪资福利优厚:公务员的薪资和

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std

人工智能机器学习算法总结神经网络算法(前向及反向传播)

1.定义,意义和优缺点 定义: 神经网络算法是一种模仿人类大脑神经元之间连接方式的机器学习算法。通过多层神经元的组合和激活函数的非线性转换,神经网络能够学习数据的特征和模式,实现对复杂数据的建模和预测。(我们可以借助人类的神经元模型来更好的帮助我们理解该算法的本质,不过这里需要说明的是,虽然名字是神经网络,并且结构等等也是借鉴了神经网络,但其原型以及算法本质上还和生物层面的神经网络运行原理存在

高度内卷下,企业如何通过VOC(客户之声)做好竞争分析?

VOC,即客户之声,是一种通过收集和分析客户反馈、需求和期望,来洞察市场趋势和竞争对手动态的方法。在高度内卷的市场环境下,VOC不仅能够帮助企业了解客户的真实需求,还能为企业提供宝贵的竞争情报,助力企业在竞争中占据有利地位。 那么,企业该如何通过VOC(客户之声)做好竞争分析呢?深圳天行健企业管理咨询公司解析如下: 首先,要建立完善的VOC收集机制。这包括通过线上渠道(如社交媒体、官网留言

大林 PID 算法

Dahlin PID算法是一种用于控制和调节系统的比例积分延迟算法。以下是一个简单的C语言实现示例: #include <stdio.h>// DALIN PID 结构体定义typedef struct {float SetPoint; // 设定点float Proportion; // 比例float Integral; // 积分float Derivative; // 微分flo

LeetCode 算法:二叉树的中序遍历 c++

原题链接🔗:二叉树的中序遍历 难度:简单⭐️ 题目 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 提示: 树中节点数目在范围 [0, 100] 内 -100 <= Node.

【Java算法】滑动窗口 下

​ ​    🔥个人主页: 中草药 🔥专栏:【算法工作坊】算法实战揭秘 🦌一.水果成篮 题目链接:904.水果成篮 ​ 算法原理 算法原理是使用“滑动窗口”(Sliding Window)策略,结合哈希表(Map)来高效地统计窗口内不同水果的种类数量。以下是详细分析: 初始化:创建一个空的哈希表 map 用来存储每种水果的数量,初始化左右指针 left

打包体积分析和优化

webpack分析工具:webpack-bundle-analyzer 1. 通过<script src="./vue.js"></script>方式引入vue、vuex、vue-router等包(CDN) // webpack.config.jsif(process.env.NODE_ENV==='production') {module.exports = {devtool: 'none

ROS2从入门到精通4-4:局部控制插件开发案例(以PID算法为例)

目录 0 专栏介绍1 控制插件编写模板1.1 构造控制插件类1.2 注册并导出插件1.3 编译与使用插件 2 基于PID的路径跟踪原理3 控制插件开发案例(PID算法)常见问题 0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 🚀详情:《ROS2从入门到精通》 1 控制插

数据挖掘和数据分析

数据挖掘(Data Mining)和数据分析(Data Analysis)是现代计算机科学中两个重要的领域。它们虽然紧密相关,但在概念和应用上有一定的区别。下面将从定义、主要技术、应用领域和挑战四个方面详细阐述这两个领域。 一、定义 **数据挖掘**: 数据挖掘是指从大量数据中提取潜在的、有价值的信息和知识的过程。它综合了统计学、机器学习、数据库技术等多种学科的技术和方法。 **数据分析**