机器学习中的熵 📅 发布时间:2026/7/8 16:19:06 👁️ 浏览次数: 摘要本文探讨了熵在机器学习中的应用重点介绍了其在决策树算法中的作用。熵用于衡量数据集的纯度或随机性通过香农熵公式计算。决策树利用熵选择最优分割点以生成同质性更强的子集。文章还提供了Python实现示例使用鸢尾花数据集演示熵的计算过程得出初始熵值为1.585反映了三个类别的分布随机性。熵的概念源于热力学现已成为机器学习中重要的数据分割指标。目录机器学习中的熵熵的计算方法示例计算熵在决策树中的应用Python 实现熵的计算代码实现代码说明运行结果机器学习中的熵熵源于热力学后被应用于信息论、统计学和机器学习等多个领域。在机器学习中熵用于衡量数据集的纯度或随机性尤其在决策树算法中用于确定数据分割方式以生成同质性更强的子集。本文将介绍机器学习中的熵、其特性及 Python 实现。熵被定义为系统混乱度或随机性的度量。在决策树中熵用于衡量节点的纯度若一个节点中的所有样本都属于同一类别则该节点为 “纯节点”熵值为 0若样本均匀分布在多个类别中则节点纯度低、熵值高。熵的计算方法计算熵需先确定数据集中每个类别的概率。设 p(i) 为样本属于第 i 类的概率若数据集包含 k 个类别则系统的总熵记为 H(S)按香农熵公式计算示例计算假设有一个含 100 个样本的数据集其中 60 个属于 A 类40 个属于 B 类。则 A 类概率为 0.6B 类概率为 0.4数据集的熵为熵在决策树中的应用决策树算法中熵的核心作用是选择 “最优分割点”—— 目标是找到能使分割后子集总熵最低的分割方式从而让子集的同质性最强。具体流程如下1.计算整个数据集的初始熵 H(S)2.针对每个特征如 X1、X2的所有可能分割方式计算分割后的加权熵对特征 X1 分割对特征 X2 分割其中p1,p2,p3,p4 为各子集的样本占比H(S1),H(S2),H(S3),H(S4) 为各子集的熵3.选择总熵最低的分割方式生成决策树的子节点4.递归重复上述过程直至所有节点为纯节点或满足停止条件。Python 实现熵的计算以下结合 scikit-learn 的 “鸢尾花iris数据集”演示熵的计算过程代码实现from sklearn.datasets import load_iris import numpy as np # 加载鸢尾花数据集 iris load_iris() # 提取特征数据和标签标签表示花的类别 X iris.data y iris.target # 定义熵计算函数 def entropy(y): n len(y) # 样本总数 # 统计每个类别的样本数量 _, counts np.unique(y, return_countsTrue) # 计算每个类别的概率占比 probs counts / n # 按香农熵公式计算熵 return -np.sum(probs * np.log2(probs)) # 计算鸢尾花数据集标签的熵 target_entropy entropy(y) # 输出结果保留3位小数 print(f标签熵值: {target_entropy:.3f})代码说明加载数据集使用load_iris()加载鸢尾花数据集包含 3 个类别、150 个样本熵计算函数entropy(y)统计标签中每个类别的样本数量计算每个类别的概率占比代入香农熵公式计算总熵输出结果计算并打印数据集标签的熵值。运行结果执行上述代码后输出如下plaintext标签熵值: 1.585该结果表明鸢尾花数据集的初始熵为 1.585反映了数据集中 3 个类别的分布随机性。
救命神器! 更贴合专科生的降AIGC平台,千笔·专业降AIGC智能体 VS 灵感ai 在AI技术迅速发展的今天,越来越多的专科生开始借助AI工具辅助论文写作,以提高效率、拓展思路。然而,随着各大查重系统对AI生成内容的识别能力不断提升,论文中的“AI痕迹”和“重复率”问题变得愈发突出。许多学生在提交论文时因AI… 2026/7/7 22:52:03
【RAG新范式】超越向量搜索:企业级知识库构建必知的3大RAG高级策略 【RAG新范式】超越向量搜索:企业级知识库构建必知的3大RAG高级策略 摘要:本文深度剖析企业级知识库构建中RAG(检索增强生成)技术的进阶实践。通过电商客服系统案例,我们将揭示传统向量搜索的三大瓶颈:语义鸿… 2026/7/7 2:21:35
春节运维不慌!Deepoc具身模型外拓板破解人力短缺,让机器自主顶岗 春节临近,商场客流爆棚、物流订单激增、园区安防压力陡增,各行各业都陷入“人力短缺”的运营困境——迎宾接待忙不过来、物流分拣效率告急、安防巡检难以全覆盖,传统依赖人工的运营模式在节假日高峰面前频频“掉链”。而Deepoc具身模型外拓板… 2026/7/6 19:07:47
CTF 安卓逆向 APK 实战:3 种方法定位并解密 Timer 题目中的 Flag CTF 安卓逆向 APK 实战:3 种方法定位并解密 Timer 题目中的 Flag 在CTF竞赛中,安卓逆向工程一直是热门挑战方向。本文将以阿里CTF中的Timer题目为例,通过三种不同的技术路线,深入剖析如何高效定位关键代码并获取Flag。不同于简单的… 2026/7/8 20:00:41
基于TLE 6208-6G与PIC18F2550的直流电机控制方案 1. 项目背景与核心器件选型在工业自动化和嵌入式控制领域,直流电机因其结构简单、控制方便等优点被广泛应用。但如何实现精确的速度和方向控制一直是工程师面临的挑战。本项目采用英飞凌TLE 6208-6 G电机驱动芯片与Microchip PIC18F2550微控制器的组合方案ÿ… 2026/7/8 20:00:41
PHP 7.x 反序列化漏洞实战:从 [NPUCTF2020]ReadlezPHP 到 3 种 RCE 利用链构造 PHP 7.x 反序列化漏洞实战:从 [NPUCTF2020]ReadlezPHP 到 3 种 RCE 利用链构造 在CTF竞赛和实际渗透测试中,PHP反序列化漏洞一直是Web安全领域的热点。本文将以一道经典CTF题目[NPUCTF2020]ReadlezPHP为切入点,深入剖析PHP反序列化漏洞的实战… 2026/7/8 20:00:41
Apache POI 5.5.1 安全配置:规避CVE-2025-31672等3大常见漏洞 Apache POI 5.5.1 企业级安全配置指南:防御CVE-2025-31672等关键漏洞在企业级Java应用中,Apache POI作为处理Office文档的事实标准,其安全性直接关系到整个系统的稳健性。2025年曝光的CVE-2025-31672漏洞再次提醒我们:即使是最成熟… 2026/7/8 19:58:40
Apache POI 5.4.0 安全升级指南:修复 CVE-2025-31672 等 3 个高危漏洞 Apache POI 5.4.0 安全升级指南:修复 CVE-2025-31672 等 3 个高危漏洞 在企业级Java应用中,Apache POI作为处理Microsoft文档格式的事实标准,其安全性直接关系到业务系统的稳定性。2025年4月发布的5.4.0版本修复了包括CVE-2025-31672在内的多… 2026/7/8 19:58:40
XXE 漏洞防御:PHP 5种防护方案对比与 libxml 2.9.0+ 配置指南 XXE漏洞防御:PHP 5种防护方案对比与libxml 2.9.0配置指南 XML外部实体注入(XXE)是Web应用中一个长期存在却常被忽视的安全威胁。当PHP应用处理用户提供的XML输入时,若未正确配置XML解析器,攻击者可能读取服务器敏感文件… 2026/7/8 19:58:40
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08