当前位置: 首页 > news >正文

机器学习-线性回归(参数估计之结构风险最小化)

前面我们已经了解过关于机器学习中的结构风险最小化准则,包括L1 正则化(Lasso)、L2 正则化(Ridge)、Elastic Net,现在我们结合线性回归的场景,来了解一下线性回归的结构风险最小化,通常是怎么做的。

    一、如何理解结构风险最小化和岭回归的概念? 以及和L2正则化的关系?

    结构风险最小化(Structural Risk Minimization, SRM)、岭回归(Ridge Regression)以及L2正则化在机器学习中都与模型复杂度的控制和泛化能力有关,下面将逐一解释并说明它们之间的关系:

    1. 结构风险最小化(SRM)

    概念:
    结构风险最小化是一种统计学习理论中的方法,其目标是在训练数据上的经验风险(即训练误差)和模型的复杂度之间进行权衡。简单来说,SRM主张:

    • **不仅要最小化训练误差(经验风险),**还要控制模型的复杂度,以防止过拟合,从而使得模型在未见数据上的风险(期望风险)最小化。

    通俗解释:
    想象你在选择一个数学模型来预测数据。如果模型过于简单,虽然容易训练,但可能无法捕捉数据的全部规律;如果模型过于复杂,可能在训练数据上表现非常好,但在新数据上就会出现偏差(过拟合)。结构风险最小化就是在“拟合”与“简洁”之间找到一个平衡点,以保证模型既能准确反映数据,又能具有良好的泛化能力。

    2. 岭回归(Ridge Regression)

    概念:
    岭回归是一种针对线性回归问题的正则化方法,其核心思想是在最小化传统的最小二乘损失函数的同时,增加一个与模型参数平方和成正比的惩罚项。岭回归的目标函数通常写为:

    其中,λ是正则化参数,用来平衡训练误差和模型复杂度。

    • L2正则化:正则化项 λ∥w∥2^2​ 就 就是L2正则化,通过惩罚权重过大的情况,促使模型参数保持较小,从而降低模型复杂度。

    通俗解释:
    可以将岭回归看作是在“约束”模型不允许过于复杂:它不仅要求模型尽可能精确地拟合数据(第一项),同时也要求模型的参数不要太大(第二项)。参数变小意味着模型对训练数据的“记忆”较弱,从而有助于提高在新数据上的预测表现。

    3. L2正则化与两者的关系

    L2正则化:

    • 定义: L2正则化就是在目标函数中加入 λ∥w∥2^2 这一项。
    • 作用: 它使得模型在优化时不仅考虑训练误差,同时惩罚参数的过大值,从而控制模型的复杂度,减少过拟合的风险。

    关系:

    • 结构风险最小化的核心思想是平衡经验风险和模型复杂度,而岭回归通过添加L2正则化项来实现这一目标。也就是说,岭回归是一种具体实现SRM理念的技术手段。
    • 当我们采用岭回归时,L2正则化项直接起到了控制模型复杂度的作用,使得整体优化目标不仅仅是拟合训练数据,而是综合考虑模型的泛化能力。

    总结

    • 结构风险最小化(SRM):一种理念或方法,强调在最小化训练误差的同时控制模型复杂度,以达到更好的泛化效果。
    • 岭回归(Ridge Regression):一种具体的回归技术,它通过在损失函数中加入L2正则化项来平衡训练误差和模型复杂度,从而实现结构风险最小化。
    • L2正则化:岭回归中所使用的正则化技术,通过惩罚参数的平方和来防止模型过于复杂,进而提高模型在新数据上的表现。

    这种思路使得模型在面对有限的训练数据时,既能避免过拟合,也能在测试数据上保持较好的预测能力。

    二、那么“岭回归”的原理和意义又是什么呢?

    岭回归是一种改进的线性回归方法,其核心思想是通过对模型参数进行“惩罚”来控制模型的复杂度,从而提高模型在新数据上的预测能力。

    1. 传统线性回归的问题

    在普通的线性回归中,我们希望找到一组参数 w(即回归系数),使得预测值 y^=Xw与真实值 y 之间的均方误差最小:

    但在实际应用中,尤其当自变量之间存在高度相关性(多重共线性)或者模型过于复杂时,普通最小二乘法会出现两个问题:

    • 过拟合:模型在训练数据上表现很好,但在新数据上预测效果差。
    • 参数不稳定:参数估计的方差很大,微小的数据波动可能导致回归系数发生较大变化。

    2. 岭回归的基本原理

    岭回归在最小化训练误差的基础上,增加了一项惩罚项,也称为L2正则化项。其目标函数变为:

    这里:

    • λ是正则化参数,用于控制惩罚项的重要性。

    解释:

    • 训练误差项:要求模型尽可能准确地拟合训练数据。
    • 惩罚项:惩罚那些系数过大、模型复杂度过高的情况。通过让系数整体变小,岭回归降低了模型对训练数据中噪声的敏感性,从而减少过拟合。

    3. 岭回归的意义

    1. 控制过拟合
      通过增加正则化项,岭回归使模型在追求低训练误差的同时,保持参数较小,避免模型过于复杂,从而提高在新数据上的泛化能力。

    2. 应对多重共线性

    3. 改善数值稳定性
      当自变量之间存在高度相关性时,普通线性回归的系数可能会变得非常大且不稳定。岭回归通过约束系数的大小,能够在一定程度上缓解这种问题,使得参数估计更为稳健。

    4. 通俗的比喻

    可以把传统的线性回归比作“自由发挥”,模型完全根据数据来拟合,可能会因为数据中的噪声而变得“浮躁”。而岭回归则像是“给模型戴上了一个束缚带”,让它在拟合数据的同时不至于过度“膨胀”,从而保持整体稳定,减少由于小波动而引起的剧烈变化。

    总结

    • 原理:岭回归在传统线性回归的基础上加入了一个L2正则化项,目标是同时最小化训练误差和模型参数的平方和。
    • 意义:它帮助我们控制模型复杂度、减少过拟合、提高模型在新数据上的表现,并改善数值稳定性,尤其在面对多重共线性问题时表现突出。

    这种方法使得模型在实际应用中更稳健,更能反映数据的真实趋势,而不是被噪声或过高的自由度所干扰。

    三、训练数据中噪声这个概念,如何理解?

    在机器学习中,“训练数据中的噪声”指的是数据中那些随机的、无规律的误差或干扰信息,这些信息并不代表数据的真实结构或潜在规律。以下是对噪声概念的详细解释:

    1. 噪声的来源

      • 测量误差: 在数据采集过程中,由于仪器精度、环境变化或人为错误,可能会产生一些误差。例如,在传感器测量温度时,读数可能会有微小偏差。
      • 数据录入错误: 录入数据时可能出现打错、遗漏或其他错误。
      • 外部干扰: 例如,市场数据中可能受到突发事件(如自然灾害、政治因素等)的影响,产生异常波动。
      • 随机波动: 有些数据本身具有内在的随机性,这种自然的波动也被视为噪声。
    2. 噪声的影响

      • 降低模型准确性: 噪声会使得模型在训练时捕捉到错误的模式,从而影响预测效果。
      • 过拟合风险: 如果模型过于复杂,可能会把噪声也当成数据的真实模式来学习,导致在新数据上表现不佳。
      • 模型不稳定性: 噪声可能引起模型参数估计的不稳定,使得模型对数据的微小变化非常敏感。
    3. 如何理解噪声
      可以把噪声看作是数据中的“干扰信号”,而我们真正关心的是“信号”——即反映数据内在规律的信息。在现实中,数据往往既包含有用的信号,也包含无用的噪声。机器学习的任务之一就是在尽可能保留信号的同时,抑制或忽略噪声。

      • 举例说明:
        假设你在记录某个城市一天中不同时间的温度。理想情况下,这些温度应该平滑地变化,但由于测量误差和环境波动,数据中会出现一些随机的高低波动,这些波动就是噪声。机器学习模型需要通过合适的技术(例如正则化、数据预处理等)来减少噪声对结果的干扰,以捕捉温度变化的主要趋势。
    4. 处理噪声的方法

      • 数据预处理: 清洗数据、剔除明显错误或异常值。
      • 正则化技术: 例如岭回归(L2正则化)和Lasso回归(L1正则化),可以抑制模型对噪声的过度拟合。
      • 模型选择: 选择合适的模型复杂度,避免过拟合,从而使模型主要学习数据中的主要模式而非噪声。
      • 交叉验证: 通过交叉验证等方法评估模型的泛化能力,确保模型在面对噪声数据时表现稳定。

    总的来说,训练数据中的噪声是指那些不反映数据真实结构、属于随机误差的部分。理解和处理噪声对于构建具有良好泛化能力的机器学习模型至关重要。

    相关文章:

    机器学习-线性回归(参数估计之结构风险最小化)

    前面我们已经了解过关于机器学习中的结构风险最小化准则,包括L1 正则化(Lasso)、L2 正则化(Ridge)、Elastic Net,现在我们结合线性回归的场景,来了解一下线性回归的结构风险最小化,通…...

    C++11详解(二) -- 引用折叠和完美转发

    文章目录 2. 右值引用和移动语义2.6 类型分类(实践中没什么用)2.7 引用折叠2.8 完美转发2.9 引用折叠和完美转发的实例 2. 右值引用和移动语义 2.6 类型分类(实践中没什么用) C11以后,进一步对类型进行了划分&#x…...

    深度学习系列--01.入门

    一.深度学习概念 深度学习(Deep Learning)是机器学习的分支,是指使用多层的神经网络进行机器学习的一种手法抖音百科。它学习样本数据的内在规律和表示层次,最终目标是让机器能够像人一样具有分析学习能力,能够识别文字…...

    熵采样在分类任务中的应用

    熵采样在分类任务中的应用 在机器学习的分类任务里,数据的标注成本常常制约着模型性能的提升。主动学习中的熵采样策略,为解决这一难题提供了新的思路。本文将带你深入了解熵采样在分类任务中的原理、应用及优势。 一、熵采样的原理(优化版) 熵,源于信息论,是对不确定…...

    vite配置之---依赖优化选项

    vite optimizeDeps 配置项主要在 开发环境 中对依赖项发挥作用 optimizeDeps.entries vite optimizeDeps.entries 是 Vite 配置中的一个选项,用来指定要优化的入口文件。这在开发环境中尤其有用,因为它告诉 Vite 需要预构建哪些文件,以便加速…...

    Shell基础:中括号的使用

    在Shell脚本中,中括号([ ... ] 和 [[ ... ]])是一种常见的条件测试结构。它们用于进行文件类型检查、值比较以及逻辑判断。通过了解它们的不同特点和用法,能够帮助你编写更加高效、安全且易读的脚本。本文将详细介绍Shell中单中括…...

    oracle ORA-27054报错处理

    现象 在oracle执行expdp,rman备份,xtts的时候,由于没有足够的本地空间,只能使用到NFS的文件系统但有时候会出现如下报错 ORA-27054: NFS file system where the file is created or resides is not mounted with correct options根据提示信…...

    SpringCloud速通教程

    视频地址 文档地址 3. SpringCloud - 快速通关...

    MapReduce分区

    目录 1. MapReduce分区1.1 哈希分区1.2 自定义分区 2. 成绩分组2.1 Map2.2 Partition2.3 Reduce 3. 代码和结果3.1 pom.xml中依赖配置3.2 工具类util3.3 GroupScores3.4 结果 参考 本文引用的Apache Hadoop源代码基于Apache许可证 2.0,详情请参阅 Apache许可证2.0。…...

    python算法和数据结构刷题[3]:哈希表、滑动窗口、双指针、回溯算法、贪心算法

    回溯算法 「所有可能的结果」,而不是「结果的个数」,一般情况下,我们就知道需要暴力搜索所有的可行解了,可以用「回溯法」。 回溯算法关键在于:不合适就退回上一步。在回溯算法中,递归用于深入到所有可能的分支&…...

    JDK 中 NIO 框架设计与实现:深入剖析及实战样例

    一、引言 在 Java 的发展历程中,I/O(Input/Output)操作一直是构建高效、稳定应用程序的关键环节。传统的 Java I/O 操作基于流(Stream)的方式,虽然简单易用,但在面对高并发、大规模数据传输等场…...

    基于springboot校园点歌系统

    基于Spring Boot的校园点歌系统是一种专为校园场景设计的音乐点播平台,它能够丰富学生的校园生活,提升学生的娱乐体验。以下是对该系统的详细介绍: 一、系统背景与意义 在校园环境中,学生们对于音乐有着浓厚的兴趣,传…...

    Spring 核心技术解析【纯干货版】- IX:Spring 数据访问模块 Spring-Jdbc 模块精讲

    在现代企业级应用中,数据访问层的稳定性和高效性至关重要。为了简化和优化数据库操作,Spring Framework 提供了 Spring-JDBC 模块,旨在通过高度封装的 JDBC 操作,简化开发者的编码负担,减少冗余代码,同时提…...

    React开发中箭头函数返回值陷阱的深度解析

    React开发中箭头函数返回值陷阱的深度解析 一、箭头函数的隐式返回机制:简洁背后的规则二、块函数体中的显式返回要求:容易被忽视的细节三、真实场景下的案例分析案例1:忘记return导致组件渲染失败案例2:异步操作中的返回值陷阱 四…...

    线程同步时定义 std::mutex 为什么要在前面添加 mutable 关键字

    在C中,mutable关键字用于修饰类的成员变量,表示即使在一个const对象中,该成员变量也可以被修改。对于mutex这样的同步原语,使用mutable是必要的,原因如下: 1. 为什么需要 mutable? mutex通常用…...

    【多线程】线程池核心数到底如何配置?

    🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 前置回顾2. 动态线程池2.1 JMX 的介绍2.1.1 MBeans 介绍 2.2 使用 JMX jconsole 实现动态修改线程池2.2.…...

    Linux find 命令 | grep 命令 | 查找 / 列出文件或目录路径 | 示例

    注:本文为 “Linux find 命令 | grep 命令使用” 相关文章合辑。 未整理去重。 如何在 Linux 中查找文件 作者: Lewis Cowles 译者: LCTT geekpi | 2018-04-28 07:09 使用简单的命令在 Linux 下基于类型、内容等快速查找文件。 如果你是 W…...

    爬楼梯(dp)杭电复试

    一个楼梯共有 nn 级台阶,每次可以走一级或者两级或者三级,问从第 00 级台阶走到第 nn 级台阶一共有多少种方案。 输入格式 一个整数 NN。 输出格式 一个整数,表示方案总数。 数据范围 1≤N≤201≤N≤20 输入样例: 4输出样…...

    JVM执行引擎

    一、执行引擎的概述: 执行引擎是]ava虚拟机核心的组成部分之一; “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则…...

    企业四要素如何用PHP进行调用

    一、什么是企业四要素? 企业四要素接口是在企业三要素(企业名称、统一社会信用代码、法定代表人姓名)的基础上,增加了一个关键要素,通常是企业注册号或企业银行账户信息。这种接口主要用于更全面的企业信息验证&#x…...

    基于springboot河南省旅游管理系统

    基于Spring Boot的河南省旅游管理系统是一种专为河南省旅游行业设计的信息管理系统,旨在整合和管理河南省的旅游资源信息,为游客提供准确、全面的旅游攻略和服务。以下是对该系统的详细介绍: 一、系统背景与意义 河南省作为中国的中部省份&…...

    arm 下 多线程访问同一变量 ,使用原子操作 性能差问题

    arm下原子操作性能差的原因 Linux Kernel(armv8-aarch64) 的原子操作的底层实现 - 极术社区 - 连接开发者与智能计算生态 arm 下如何解决 ARMs LSE (for atomics) and MySQL – MySQL On ARM – All you need to know about MySQL (and its variants) on ARM. arm 下lse 和…...

    嵌入式工程师必学(143):模拟信号链基础

    概述: 我们每天使用的许多电子设备,以及我们赖以生存的电子设备,如果不使用电子工程师设计的实际输入信号,就无法运行。 模拟信号链由四个主要元件组成:传感器、放大器、滤波器和模数转换器 (ADC)。这些传感器用于检测、调节模拟信号并将其转换为适合由微控制器或其他数…...

    PyQt6/PySide6 的 QDialog 类

    QDialog 是 PyQt6 或 PySide6 库中用于创建对话框的类。对话框是一种特殊的窗口,通常用于与用户进行短期交互,如输入信息、显示消息或选择选项等。QDialog 提供了丰富的功能和灵活性,使得开发者可以轻松地创建各种类型的对话框。下面我将详细…...

    【AI日记】25.02.05 自由不是一种工具

    【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Backpack Prediction Challenge感想:这次比赛的数据集的一大特点是信号过弱或者噪声过大,也是一大难点,即使kaggle 官方增加了一…...

    【原子工具】快速幂 快速乘

    题幂算.一切即1 阴阳迭变积微著,叠浪层峦瞬息功 莫道浮生千万事,元知万象一归宗 文章目录 快速幂原始快速幂(O(logn))二分递归形式非递归形式 模下意义的快速幂(O(logn))二分递归形式非递归形式 快速乘龟速…...

    2024年12月 Scratch 图形化(四级)真题解析 中国电子学会全国青少年软件编程等级考试

    202412 Scratch 图形化(四级)真题解析 中国电子学会全国青少年软件编程等级考试 一、选择题(共10题,共30分) 第 1 题 列表存放全班同学的身高,小猫运行下列程序,下列选项说法正确的是?( &#…...

    【面试宝典】机器学习:深度解析高频面试题与解答策略

    目录 🍔 机器学习中特征的理解 🍔 机器学习三要素如何理解? 🍔 机器学习中,有哪些特征选择的⼯程⽅法? 🍔 机器学习中的正负样本 🍔 线性分类器与⾮线性分类器的区别及优劣 &#x1f354…...

    使用 ElementUI 和 Spring 实现稳定可靠的文件上传和下载功能

    前端(ElementUI) 1. 文件上传 使用 el-upload 组件配置上传接口处理上传成功和失败<template><div><el-uploadclass="upload-demo"action="http://your-server-url/upload":on-success="handleSuccess":on-error="handle…...

    Linux驱动---字符设备

    目录 一、基础简介 1.1、Linux设备驱动分类 1.2、字符设备驱动概念 二、驱动基本构成 2.1、驱动模块的加载和卸载 2.2、添加LICENNSE以及其他信息 三、字符设备驱动开发步骤 3.1、分配主次设备号 3.1.1 主次设备号 3.1.2静态注册设备号 3.1.3动态注册设备号 3.1.4释…...

    FastReport.NET控件篇之交叉表控件

    认识交叉表 上面是交叉表的原型&#xff0c;关键的三个单元格。 单元格①&#xff1a;用于扩展行数据&#xff0c;譬如打印学生成绩表时&#xff0c;每个学生一行&#xff0c;那么这个地方就是以学生姓名列进行打印。 单元格②&#xff1a;用于扩展列数据&#xff0c;譬如打印…...

    构建高效复杂系统的关键:架构与模块详解

    目录 一、复杂系统组成 二、接入系统 (Access System) 三、应用系统 (Application System) 四、基础平台 (Foundation Platform) 五、中间件 (Abundant External Middleware) 六、支撑系统 (Supporting System) 七、总结 参考文章 干货分享&#xff0c;感谢您的阅读&am…...

    C++之递归

    递归 递归函数是指一个函数直接或间接地调用自身。递归函数通常用于解决可以分解为相似子问题的问题&#xff0c;例如计算阶乘、斐波那契数列、遍历树结构等 基本结构 一个递归函数通常包含两个部分&#xff1a; 基准条件&#xff08;Base Case&#xff09;&#xff1a;这是…...

    pushgateway指标聚合问题

    一 问题现象 一个job有多个实例推送指标&#xff0c;但是从pushgateway上看这个job的instance字段&#xff0c;只显示一个实例的ip&#xff0c;而不是多个实例。导致在grafana上无法正常根据ip查看监控。 应用的prometheus的配置 management:metrics:tags:application: ${spr…...

    mini-lsm通关笔记Week2Day7

    项目地址&#xff1a;https://github.com/skyzh/mini-lsm 个人实现地址&#xff1a;https://gitee.com/cnyuyang/mini-lsm 在上一章中&#xff0c;您已经构建了一个完整的基于LSM的存储引擎。在本周末&#xff0c;我们将实现存储引擎的一些简单但重要的优化。欢迎来到Mini-LSM的…...

    [权限提升] Windows 提权 维持 — 系统错误配置提权 - 注册表权限配置错误提权

    关注这个专栏的其他相关笔记&#xff1a;[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01&#xff1a;注册表权限配置错误提权原理 通常 Windows 中的服务都是以 System 权限运行的&#xff0c;而 Windows 的服务程序的启动路径又是存放在注册表中的&#xff0c;若注册表配置不…...

    产品经理的人工智能课 02 - 自然语言处理

    产品经理的人工智能课 02 - 自然语言处理 1 自然语言处理是什么2 一个 NLP 算法的例子——n-gram 模型3 预处理与重要概念3.1 分词 Token3.2 词向量化表示与 Word2Vec 4 与大语言模型的交互过程参考链接 大语言模型&#xff08;Large Language Models, LLMs&#xff09;是自然语…...

    软件工程导论三级项目报告--《软件工程》课程网站

    《软件工程》课程网站 摘要 本文详细介绍了《软件工程》课程网站的设计与实现方案&#xff0c;包括可行性分析、需求分析、总体设计、详细设计、测试用例。首先&#xff0c;通过可行性分析从各方面确认了该工程的可实现性&#xff0c;接着需求分析明确了系统的目标用户群和功能…...

    FPGA|IP核PLL调用测试:调用IP核

    1、选择tools-》Megawizard plug-In manager 2、选择第一项&#xff0c;下一步 3、选择ATPLL&#xff0c;芯片系列、和输出文件类型&#xff0c;输出文件名称&#xff0c;单击next 4、出现配置PLL界面 5、选择输入时钟频率&#xff0c;单击next 6、生成reset、和locked信号&…...

    leetcode_双指针 160.相交链表

    160.相交链表 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 思路: 本题中&#xff0c;交点不是数值相等&#xff0c;而是指针相等 双指针遍历两遍后必定相遇&#xff0c…...

    TongSearch3.0.4.0安装和使用指引(by lqw)

    文章目录 安装准备手册说明支持的数据类型安装控制台安装单节点(如需集群请跳过这一节)解压和启动开启X-Pack Security和生成p12证书&#xff08;之后配置内置密码和ssl要用到&#xff09;配置内置用户密码配置ssl&#xff08;先配置内置用户密码再配ssl&#xff09;配置控制台…...

    2021.3.1的android studio版本就很好用

    使用最新版的studio有个问题就是gradle版本也比较高&#xff0c;这样就容易出现之前项目不兼容问题&#xff0c;配置gradle可能会出现很多问题比较烦&#xff0c;所以干脆就用老版本的studio...

    提示词实践总结

    目录 一、要求创建SqlServer表&#xff08;ChatGpt&#xff09; 二、要求生成多层架构代码&#xff08;Cursor&#xff09; 三、要求修改方法返回值类型&#xff08;Cursor&#xff09; 四、要求修改方法入参&#xff08;Cursor&#xff09; 五、复杂的多表关联生成&#…...

    【Elasticsearch】Filters聚合

    Filters聚合的基本语法 Filters聚合是一种多桶聚合&#xff0c;用于将文档分组到多个桶中&#xff0c;每个桶对应一个过滤条件。以下是Filters聚合的基本语法和结构&#xff1a; 1.基本结构 json { "aggs": { "<aggregation_name>": { "filter…...

    Java基础面试题50题

    1&#xff0c;""空字符串的作用 package com.neuedu.nineteen;public class Test {public static void main(String[] args) {String s"";for (char i a; i < d; i) {ssi;//输出abc // sis;//输出cba}System.out.println(s);} }如题所示&…...

    Django框架的全面指南:从入门到高级

    Django框架的全面指南&#xff1a;从入门到高级 目录 引言Django简介安装与配置创建第一个Django项目Django的MVT架构模型&#xff08;Model&#xff09;视图&#xff08;View&#xff09;模板&#xff08;Template&#xff09;URL路由表单处理用户认证与权限Django Admin高级…...

    c++继承

    继承的概念和定义 继承的概念 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段&#xff0c;它允许程序员在 保 持原有类特性的基础上进行扩展 &#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承 呈现了面向对象 程序设计的…...

    【Linux系统】分页式存储管理

    分页式存储管理 1、虚拟地址和页表的由来 思考一下&#xff0c;如果在没有虚拟内存和分页机制的情况下&#xff0c;每一个用户程序在物理内存上所对应的空间必须是连续的&#xff0c;如下图&#xff1a; 因为每一个程序的代码、数据长度都是不一样的&#xff0c;按照这样的映射…...

    cmd执行mysql命令

    安装mysql之后如果想使用cmd执行mysql命令&#xff0c;需要怎么操作呢&#xff0c;下面一起看一下。 安装mysql之后&#xff0c;如果直接去cmd窗口执行MySQL命令&#xff0c;窗口可能会提示mysql不是可执行命令。 需要配置系统的环境变量&#xff0c;将mysql的安装路径配置系…...

    第一天:Linux内核架构、文件系统和进程管理

    目录 Linux核心概念学习笔记一、Linux内核架构(一)内核的任务(二)实现策略(三)内核的组成部分(四)内核源文件目录结构二、Linux文件系统(一)文件系统架构(二)虚拟文件系统的数据结构三、Linux进程管理(一)进程相关概念(二)进程的层次结构(三)新进程创建机制(…...