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

机器学习数学基础:28.卡方检验

卡方检验教程

一、引言

在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的关联性,二是严格检验观测数据与既定理论分布的契合程度。

从本质上讲,卡方检验基于卡方分布展开严谨的统计推断。在科学研究的前沿阵地,它助力科研人员验证各种理论假设;在市场调研的商业战场,它帮助企业洞察消费者行为与市场趋势;在医学诊断的生命赛道,它为疾病的诊断与研究提供关键的数据支持;在社会科学的人文领域,它推动着对社会现象和人类行为的深入理解。

二、卡方检验的基本原理

卡方检验的核心奥秘在于对观测值(Observed Values)与期望值(Expected Values)之间差异程度的精妙比较,而这种差异的衡量则依赖于卡方统计量(Chi - Square Statistic)。其计算公式为: χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =E(OE)2

其中, O O O代表观测值,它是我们在实际研究或调查中所获取的真实数据。 E E E代表期望值,是在特定假设或理论模型下,我们预期会得到的数据。 ∑ \sum 表示对所有类别或单元格进行求和运算。

当观测值与期望值极为接近时,意味着实际情况与理论预期高度相符,此时计算得到的卡方值就会极小。相反,若两者之间存在较大差异,卡方值则会显著增大。当卡方值增大到超过预先设定的临界值时,我们就有充分的理由拒绝原假设,从而认定观测数据与预期情况存在显著差异,即可能存在某种潜在的关联或不符合假设的分布。

三、卡方检验的分类及应用场景

(一)拟合优度检验

  1. 目的:拟合优度检验的使命是对一组观测数据是否符合某种特定的理论分布进行严格的检验。这些理论分布丰富多样,包括正态分布、均匀分布、二项分布等。它就像是一把精准的标尺,用于衡量实际数据与理论模型之间的契合度。
  2. 案例
    • 在遗传学的经典实验中,孟德尔遗传定律犹如一盏明灯,照亮了我们对遗传规律的认知之路。以高茎与矮茎豌豆杂交实验为例,根据孟德尔遗传定律的精准预测,第二代杂种(F₂)中高茎与矮茎的比例应为 3:1。假设我们精心实际种植了 1000 株 F₂ 豌豆,经过细致的观测,发现高茎有 760 株,矮茎有 240 株。此时,卡方拟合优度检验就成为我们验证实际观测数据是否符合孟德尔定律所预期的 3:1 分布的有力工具。
    • 计算过程:
      • 首先,依据理论比例精确计算期望值。已知总株数为 1000,按照 3:1 的经典比例,高茎的期望值 E 高茎 = 1000 × 3 4 = 750 E_{高茎}\ =1000\times\frac{3}{4}\ =750 E高茎 =1000×43 =750株,矮茎的期望值 E 矮茎 = 1000 × 1 4 = 250 E_{矮茎}\ =1000\times\frac{1}{4}\ =250 E矮茎 =1000×41 =250株。

      • 然后,将观测值与期望值代入卡方统计量公式进行精确计算:
        χ 2 = ( 760 − 750 ) 2 750 + ( 240 − 250 ) 2 250 \chi^{2}\ =\frac{(760 - 750)^{2}}{750}+\frac{(240 - 250)^{2}}{250} χ2 =750(760750)2+250(240250)2
        = 1 0 2 750 + ( − 10 ) 2 250 \ =\frac{10^{2}}{750}+\frac{(-10)^{2}}{250}  =750102+250(10)2
        = 100 750 + 100 250 \ =\frac{100}{750}+\frac{100}{250}  =750100+250100
        = 0.133 + 0.4 = 0.533 \ =0.133 + 0.4 \ = 0.533  =0.133+0.4 =0.533

      • 最后,根据自由度(自由度 \ = 分类数 - 1,这里只有高茎和矮茎两个分类,所以自由度为 2 - 1 \ = 1)和预先选定的显著性水平(如 α = 0.05 \alpha \ = 0.05 α =0.05),仔细查阅卡方分布表,得到对应的临界值。若计算得到的卡方值小于临界值,那么我们就可以接受原假设,即实际观测数据符合孟德尔定律所预期的分布;若大于临界值,则果断拒绝原假设。

(二)独立性检验

  1. 目的:独立性检验旨在精准判断两个分类变量之间是否相互独立,即探究一个变量的取值是否会对另一个变量的取值产生实质性的影响。它帮助我们揭示变量之间潜在的关联关系,为决策提供重要依据。
  2. 案例
    • 在竞争激烈的市场调研中,为了深入研究消费者的性别与购买某种电子产品的偏好之间是否存在微妙的关联,我们精心设计并开展了问卷调查。通过广泛收集,共获取了 500 位消费者的数据,其中男性 200 人,女性 300 人。在购买偏好方面,我们细致地分为喜欢、中立、不喜欢三个类别。调查结果清晰显示,男性中喜欢该电子产品的有 80 人,中立的有 60 人,不喜欢的有 60 人;女性中喜欢的有 120 人,中立的有 100 人,不喜欢的有 80 人。
    • 计算过程:
      • 首先,构建列联表(Contingency Table),将数据进行系统整理:
        |性别|喜欢|中立|不喜欢|总计|
        |:–😐:–😐:–😐:–😐:–😐
        |男性|80|60|60|200|
        |女性|120|100|80|300|
        |总计|200|160|140|500|

      • 然后,依据列联表,按照“行总计×列总计÷表总计”的精确公式计算期望值。例如,男性喜欢的期望值 E 男性喜欢 = 200 × 200 500 = 80 E_{男性喜欢}\ =\frac{200\times200}{500}\ =80 E男性喜欢 =500200×200 =80人。以此类推,逐一计算出所有单元格的期望值。具体计算如下:
        男性中立的期望值 E 男性中立 = 200 × 160 500 = 64 E_{男性中立}\ =\frac{200\times160}{500}\ =64 E男性中立 =500200×160 =64人;
        男性不喜欢的期望值 E 男性不喜欢 = 200 × 140 500 = 56 E_{男性不喜欢}\ =\frac{200\times140}{500}\ =56 E男性不喜欢 =500200×140 =56人;
        女性喜欢的期望值 E 女性喜欢 = 300 × 200 500 = 120 E_{女性喜欢}\ =\frac{300\times200}{500}\ =120 E女性喜欢 =500300×200 =120人;
        女性中立的期望值 E 女性中立 = 300 × 160 500 = 96 E_{女性中立}\ =\frac{300\times160}{500}\ =96 E女性中立 =500300×160 =96人;
        女性不喜欢的期望值 E 女性不喜欢 = 300 × 140 500 = 84 E_{女性不喜欢}\ =\frac{300\times140}{500}\ =84 E女性不喜欢 =500300×140 =84人。

      • 接着,将观测值和期望值代入卡方统计量公式 χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =E(OE)2,对列联表中的每个单元格进行严谨计算并求和:
        对于“男性 - 喜欢”单元格: ( 80 − 80 ) 2 80 = 0 \frac{(80 - 80)^{2}}{80}\ =0 80(8080)2 =0
        对于“男性 - 中立”单元格: ( 60 − 64 ) 2 64 = ( − 4 ) 2 64 = 16 64 = 0.25 \frac{(60 - 64)^{2}}{64}\ =\frac{(-4)^{2}}{64}\ =\frac{16}{64}\ =0.25 64(6064)2 =64(4)2 =6416 =0.25
        对于“男性 - 不喜欢”单元格: ( 60 − 56 ) 2 56 = 4 2 56 = 16 56 ≈ 0.286 \frac{(60 - 56)^{2}}{56}\ =\frac{4^{2}}{56}\ =\frac{16}{56}\approx0.286 56(6056)2 =5642 =56160.286
        对于“女性 - 喜欢”单元格: ( 120 − 120 ) 2 120 = 0 \frac{(120 - 120)^{2}}{120}\ =0 120(120120)2 =0
        对于“女性 - 中立”单元格: ( 100 − 96 ) 2 96 = 4 2 96 = 16 96 ≈ 0.167 \frac{(100 - 96)^{2}}{96}\ =\frac{4^{2}}{96}\ =\frac{16}{96}\approx0.167 96(10096)2 =9642 =96160.167
        对于“女性 - 不喜欢”单元格: ( 80 − 84 ) 2 84 = ( − 4 ) 2 84 = 16 84 ≈ 0.190 \frac{(80 - 84)^{2}}{84}\ =\frac{(-4)^{2}}{84}\ =\frac{16}{84}\approx0.190 84(8084)2 =84(4)2 =84160.190
        卡方统计量 χ 2 = 0 + 0.25 + 0.286 + 0 + 0.167 + 0.190 = 0.893 \chi^{2}\ =0 + 0.25 + 0.286 + 0 + 0.167 + 0.190 \ = 0.893 χ2 =0+0.25+0.286+0+0.167+0.190 =0.893

      • 最后,根据自由度(自由度 \ = (行数 - 1)×(列数 - 1),这里行数为 2,列数为 3,所以自由度为 (2 - 1)×(3 - 1)\ =2)和选定的显著性水平(如 α = 0.05 \alpha \ = 0.05 α =0.05),认真查阅卡方分布表,得到临界值为 5.991。若卡方值小于临界值,则接受原假设,即性别与购买偏好相互独立;若大于临界值,则拒绝原假设,表明两者存在关联。在此案例中, 0.893 < 5.991 0.893<5.991 0.8935.991,所以接受原假设,即没有足够证据表明消费者的性别会对其购买该电子产品的偏好产生影响。

四、卡方检验的步骤总结

(一)提出原假设( H 0 H_{0} H0)和备择假设( H 1 H_{1} H1

  1. 拟合优度检验:
    - H 0 H_{0} H0:观测数据符合特定的理论分布。这是我们最初的假设,基于对理论模型的信任和预期。
    - H 1 H_{1} H1:观测数据不符合特定的理论分布。当我们有理由怀疑实际数据与理论模型存在偏差时,备择假设就成为了我们进一步探究的方向。
  2. 独立性检验:
    - H 0 H_{0} H0:两个分类变量相互独立。即认为两个变量之间不存在任何关联,它们的取值是相互独立、互不影响的。
    - H 1 H_{1} H1:两个分类变量不相互独立。当我们猜测两个变量之间可能存在某种潜在关系时,备择假设引导我们去寻找证据来支持这一猜测。

(二)计算期望值

根据不同的检验目的和数据情况,采用相应的科学方法计算期望值。在拟合优度检验中,我们依据理论分布的特征和参数,精确计算出每个类别或区间的期望值。而在独立性检验中,则通过列联表,巧妙利用行总计、列总计和表总计,按照特定公式计算出每个单元格的期望值。

(三)计算卡方统计量

将观测值和期望值准确代入卡方统计量公式 χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =E(OE)2,对所有相关类别或单元格进行细致计算并求和。这个过程需要严谨细致,确保计算的准确性,因为卡方统计量是我们后续判断的关键依据。

(四)确定自由度

  1. 拟合优度检验:自由度 \ = 分类数 - 1。自由度反映了数据的自由变动程度,它与分类的数量密切相关。
  2. 独立性检验:自由度 \ = (行数 - 1)×(列数 - 1)。在列联表中,行数和列数共同决定了自由度的大小,自由度的准确计算对于后续查找临界值至关重要。

(五)查找临界值

根据选定的显著性水平(常用的有 α = 0.05 \alpha \ = 0.05 α =0.05 α = 0.01 \alpha \ = 0.01 α =0.01等)和确定的自由度,仔细查阅卡方分布表,找到对应的临界值。显著性水平代表了我们在检验中允许犯第一类错误(弃真错误)的概率,它的选择需要综合考虑研究的性质、风险承受能力等因素。

(六)做出决策

将计算得到的卡方值与临界值进行全面比较:

  1. 若卡方值小于临界值,说明观测数据与预期情况的差异在可接受范围内,我们接受原假设,认为观测数据与预期情况相符(拟合优度检验)或两个变量相互独立(独立性检验)。
  2. 若卡方值大于临界值,表明观测数据与预期情况存在显著差异,我们拒绝原假设,得出观测数据不符合预期分布或两个变量存在关联的结论。

五、注意事项

  1. 样本量要求:一般而言,样本量越大,卡方检验的结果就越可靠。这是因为大样本能够更准确地反映总体的特征和分布情况。当样本量过小时,可能会导致卡方检验的功效降低,即检验无法敏锐地检测到实际存在的差异,从而容易出现错误的判断。例如,在一些小型的初步研究中,如果样本量不足,可能会将原本存在关联的两个变量误判为相互独立。
  2. 理论分布假设:在拟合优度检验中,务必确保所假设的理论分布是合理的,并且与研究问题的背景高度契合。如果理论假设错误,那么整个检验就如同建立在沙地上的楼阁,检验结果将毫无意义。比如,在研究某种特殊生物的生长数据时,如果错误地假设其符合正态分布,而实际上该生物的生长受到多种复杂因素的影响,不符合正态分布特征,那么基于此假设的检验结果将无法提供有价值的信息。
  3. 单元格期望值:在独立性检验构建列联表时,应竭尽全力保证每个单元格的期望值不小于 5。这是因为当期望值过小时,卡方统计量的分布可能会偏离理论假设,从而影响检验的准确性。如果出现期望值过小的单元格,可能需要对数据进行合理合并或采用其他校正方法,以确保检验的可靠性。例如,在一些市场细分调查中,如果某些细分市场的样本量过少,导致列联表中相应单元格的期望值过小,就需要考虑将这些细分市场进行合并,或者采用更适合小期望值情况的校正方法来进行检验。

通过以上全面而深入的教程,希望你能对卡方检验有一个透彻的理解,并能在实际研究和工作中熟练、正确地运用这一强大的统计工具,从数据中挖掘出有价值的信息,为决策提供坚实的支持。

相关文章:

机器学习数学基础:28.卡方检验

卡方检验教程 一、引言 在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的…...

【工具插件类教学】实现运行时2D物体交互的利器Runtime2DTransformInteractor

目录 ​编辑 1. 插件核心功能 1.1 基础变换操作 1.2 高级特性 2. 安装与配置 2.1 导入插件 2.2 配置控制器参数 2.3 为物体添加交互功能 3. 使用示例 3.1 基础操作演示 3.2 多选与批量操作 3.3 自定义光标与外观 4. 高级配置技巧 4.1 动态调整包围框控件尺寸 4.…...

回调处理器

文章目录 什么是回调处理器回调处理器的工作流程回调处理器的使用自定义链组件中的回调 内置回调处理器自定义回调处理器 在编程领域中,回调是一个非常重要的概念。简而言之,回调是一种特殊的函数或方法,它可以被传递给另一个函数作为参数&am…...

Redis-03高级篇中-多级缓存:

说明: 分布式缓存和多级缓存的视频,与springcloud高级篇redis的一模一样。这里就不在重复学习了,如果后面用到关于redis的配置,直接到springcloud模块安装的redis中学习即可。 多级缓存 0.学习目标 1.什么是多级缓存 传统的缓…...

Spring Boot ShardingJDBC分库分表(草稿)

ShardingJDBC分库分表 1.Maven 引用 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.1.1</version></dependency><dependency><…...

Jenkins 环境搭建---基于 Docker

前期准备 提前安装jdk、maven、nodeJs&#xff08;如果需要的话&#xff09; 创建 jenkins 环境目录&#xff0c;用来当做挂载卷 /data/jenkins/ 一&#xff1a;拉取 Jenkins 镜像 docker pull jenkins/jenkins:lts 二&#xff1a;设置 Jenkins挂载目录 mkdir -p ~/jen…...

如何在自定义组件中使用v-model实现双向绑定

在 Vue 2 中&#xff0c;v-model 是双向数据绑定的语法糖&#xff0c;它默认将 value 作为 prop 传入组件&#xff0c;并通过监听 input 事件来更新父组件的数据。若要在自定义组件中实现 v-model 的双向绑定&#xff0c;需遵循以下步骤&#xff1a; 1. 基本实现&#xff1a;va…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_pool_t 类型

ngx_pool_t 定义在 src/core/ngx_core.h typedef struct ngx_pool_s ngx_pool_t; ngx_pool_s 定义在 src/core/ngx_palloc.h struct ngx_pool_s {ngx_pool_data_t d;size_t max;ngx_pool_t *current;ngx_chain_t *chain;ng…...

如何在 ubuntu 上使用 Clash 与 docker 开启代理拉起

如何在 ubuntu 上使用 Clash https://github.com/doreamon-design/clash/releases上面是clash 的地址 clash_2.0.24_linux_386.tar.gz 下载 386 的 如果你的电脑是inter tar -xzvf clash_2.0.24_linux_386.tar.gz 启动 ./clash 然后会在电脑上生成一个config的文件 /home/xxx/…...

linux tcpdump抓包

参数说明: -i 指定网卡 -w 指定保存文件 -s0 完整抓包 -G 指定间隔时长(秒) -C 指定每个文件大小(M) 用法1: 指定端口输出到指定文件 tcpdump -i em3 -w 182910.pcap 用法2: 指定端口每10分钟输出到不同文件 tcpdump -i em3 -s0 -G 600 -w %Y_%m%d_%H%M_%S.pcap 用法3: 指…...

PLSQL连接Oracle 19c报错ORA-28040

PLSQL连接Oracle 19c报错ORA-28040 原因解析解决办法原因解析 使用PLSQL Developer连接19c数据库报错: ORA-28040: No matching authentication protocol报错信息解析: [oracle@ora19c ~]$ oerr ora 2804028040, 0000, "No matching authentication protocol" /…...

汽车免拆诊断案例 | 2010 款路虎揽胜车空调偶尔出风异常

故障现象  一辆2010款路虎揽胜车&#xff0c;搭载5.0 L发动机&#xff0c;累计行驶里程约为16万km。车主反映&#xff0c;接通空调开关后&#xff0c;有时出风忽大忽小&#xff0c;有时不出风&#xff0c;有时要等2 min左右才出风&#xff1b;有时两三天出现一次&#xff0c;…...

音视频入门基础:RTP专题(9)——FFmpeg接收RTP流的原理和内部实现

一、引言 由《音视频入门基础&#xff1a;RTP专题&#xff08;2&#xff09;——使用FFmpeg命令生成RTP流》可以知道&#xff0c;推流端通过下面FFmpeg命令可以将一个媒体文件转推RTP&#xff0c;生成RTP流&#xff1a; ffmpeg -re -stream_loop -1 -i input.mp4 -vcodec cop…...

Nginx 安装及配置教程(Windows)【安装】

文章目录 一、 Nginx 下载 1. 官网下载2. 其它渠道 二、 Nginx 安装三、 配置四、 验证五、 其它问题 1. 常用命令2. 跨域问题 软件 / 环境安装及配置目录 一、 Nginx 下载 1. 官网下载 安装地址&#xff1a;https://nginx.org/en/download.html 打开浏览器输入网址 htt…...

《跟李沐学 AI》AlexNet论文逐段精读学习心得 | PyTorch 深度学习实战

前一篇文章&#xff0c;使用 AlexNet 实现图片分类 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于学习 9年后重读深度学习奠基作之一&#xff1a;AlexNet【下】【论文精读】】的心得。 《跟李沐…...

嵌入式0xDEADBEEF

在嵌入式系统中&#xff0c;0xDEADBEEF 是一个常见的“魔数”&#xff08;magic number&#xff09;&#xff0c;通常用于调试和内存管理。它的含义和用途如下&#xff1a; 1. 调试用途 未初始化内存的标记&#xff1a;在调试时&#xff0c;0xDEADBEEF 常用于标记未初始化或已…...

B+树作为数据库索引结构的优势对比

MySQL作为数据库&#xff0c;它的功能就是做数据存储和数据查找&#xff1b;使用B树作为索引结构是为了实现高效的查找、插入和删除操作。 B树的查找、插入、删除的复杂度都为 O(log n)&#xff0c;它是一个多叉树的结构&#xff0c;能兼顾各种操作的效率的数据结构。如果使用…...

自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用

在Oracle Database 12c Release 1 (12.1)版本中&#xff0c;引入了对SQL计划管理&#xff08;SPM&#xff09;功能的增强&#xff0c;特别是关于SQL计划基线的自动进化机制。这一改进允许数据库更加智能地管理和优化SQL查询的执行计划&#xff0c;确保即使数据分布发生变化&…...

什么是DeFi (去中心化金融)

DeFi (去中心化金融) 概述 &#x1f4b0; 1. DeFi 基础概念 1.1 什么是 DeFi&#xff1f; DeFi 是建立在区块链上的金融服务生态系统&#xff0c;它&#xff1a; 无需中心化中介开放且透明无需许可即可参与代码即法律 1.2 DeFi 的优势 开放性&#xff1a;任何人都可以参与…...

计算机毕业设计Python农产品推荐系统 农产品爬虫 农产品可视化 农产品大数据(源码+LW文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

三体问题详解

从物理学角度&#xff0c;三体问题之所以不稳定&#xff0c;是因为三个天体在万有引力作用下相互作用&#xff0c;形成一个非线性耦合系统。我们可以从牛顿经典力学出发&#xff0c;列出具体的运动方程&#xff0c;并说明为何这个系统本质上是混沌的&#xff0c;无法得到一般解…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成&#xff0c;用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机&#xff1a; ​onCreate()​​ ​调用时机​&#xff1a;Activity 首次创建时调用。​…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...