惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
S
Schneier on Security
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
H
Hacker News: Front Page
C
Check Point Blog
P
Privacy International News Feed
IT之家
IT之家
爱范儿
爱范儿
AWS News Blog
AWS News Blog
The Hacker News
The Hacker News
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
Microsoft Azure Blog
Microsoft Azure Blog
量子位
The Cloudflare Blog
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
I
Intezer
Martin Fowler
Martin Fowler
Scott Helme
Scott Helme
酷 壳 – CoolShell
酷 壳 – CoolShell
A
Arctic Wolf
T
Threat Research - Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Exploit Database - CXSecurity.com
B
Blog
Simon Willison's Weblog
Simon Willison's Weblog
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
J
Java Code Geeks
K
Kaspersky official blog
Webroot Blog
Webroot Blog
C
CERT Recently Published Vulnerability Notes
H
Heimdal Security Blog
G
Google Developers Blog
T
Tor Project blog
W
WeLiveSecurity
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Blog — PlanetScale
Blog — PlanetScale
小众软件
小众软件
有赞技术团队
有赞技术团队

姓王者的博客

Linux用户Secure Boot自主维护指南 | 姓王者的博客 MAD Bugs 已经开始——关于信息安全的军备竞赛 | 姓王者的博客 解决钉钉Dingtalk无法在Linux新版内核上启动问题-修复可执行栈错误 | 姓王者的博客 突发:GitHub 正遭受大规模 Issue 赌博广告轰炸 | 姓王者的博客 Ubuntu26.04-beta体验:坚毅浣熊! | 姓王者的博客 fakeclaw装作龙虾发贴吧 | 姓王者的博客 找回12年前的QQ记忆 | 姓王者的博客 在Linux上玩Flash网页游戏-洛克王国 | 姓王者的博客 Copilot将使用交互数据来训练 | 姓王者的博客 重要通知-请更新我的GPG公钥 | 姓王者的博客 为了自由Android | 姓王者的博客 GPL"2,3"事 | 姓王者的博客 短文-对VitePlus的一点🤏小贡献 | 姓王者的博客 Bing收录没了?亲测有效的快速恢复指南 | 姓王者的博客 解决桌面设备二维码快速识别的工具-ClipQR | 姓王者的博客 解决 Nautilus 自定义终端插件安装依赖问题 | 姓王者的博客 OpenClaw 该熄火了 | 姓王者的博客 Vite8 - 统一的基建开始 | 姓王者的博客 Astro 6 推出啦 | 姓王者的博客 ubuntu的openvpn异常暂停推送更新 | 姓王者的博客 Ubuntu 24.04 安装 Win10 虚拟机 | 姓王者的博客 ESA-后记:热爱阿里云 | 姓王者的博客 Moonbit 0.8.0 重大发布,我也要改一下我的包 | 姓王者的博客 ESA Pages 边缘开发大赛获奖 | 姓王者的博客 Astro: 优化katex,mermaid和灯箱使用 | 姓王者的博客 从edgeone迁移到esa | 姓王者的博客 出租人类:AI时代的荒诞与真实 | 姓王者的博客 Astro 5.17构建性能优化实践:从18s到13s | 姓王者的博客 Moonbit License Checker 开发使用 | 姓王者的博客 Stalux Astro博客主题自荐 | 姓王者的博客 把Hexo永久链接迁移到Astro | 姓王者的博客 再见👋 LeanCloud | 姓王者的博客 2025年终总结 | 姓王者的博客 许可合规-fancybox | 姓王者的博客 博客主题的软著下来了 | 姓王者的博客 友链图谱 - 汇聚千丝万缕的联系 | 姓王者的博客 chen-er 专为Chen式ER图打造的npm包 | 姓王者的博客 为什么我推荐你使用GPG来加密你的邮件 | 姓王者的博客 2025第三方客户端登录东北大学邮箱 | 姓王者的博客 好久没更新了,过去与未来 | 姓王者的博客 1024 重要的日子 | 姓王者的博客 再也不见Windows10 | 姓王者的博客 偷梁换柱,解决Ubuntu24.04安装Packet Tracer缺失依赖问题 | 姓王者的博客 中秋-来试试Moonbit吧 | 姓王者的博客 Obsidian使用体验 | 姓王者的博客 猪猪侠·一只老猪的逆袭 | 姓王者的博客 国庆日纪念 | 姓王者的博客 GNU 42周年,AI时代的自由精神 | 姓王者的博客 解决Linux上启动游戏总是默认English的情况 | 姓王者的博客 7x24:运维使命 | 姓王者的博客 Tauri2.x实现系统菜单导航Vue路由 | 姓王者的博客 计算机图形学-基本图形生成算法 | 姓王者的博客 数据库原理-关系数据 | 姓王者的博客 数据库原理-设计技巧 | 姓王者的博客 数据库原理E-R模型 | 姓王者的博客 旧忆 - 我曾玩过的游戏 | 姓王者的博客 再谈自由软件 | 姓王者的博客 可能解决Tauri多窗口应用阻塞问题 | 姓王者的博客 Xingwangzhe! Z-Library We miss you and we need your help | 姓王者的博客 计算机组成原理第二章 - 定点数与浮点数 | 姓王者的博客 计算机组成原理第一章 | 姓王者的博客 不小心写死循环窗口弹出了 | 姓王者的博客 美化Grub界面 | 姓王者的博客 计算机图形学-图形的表示与数据结构 | 姓王者的博客 计算机图形学绪论 | 姓王者的博客 为什么说,大学教育与社会脱节 | 姓王者的博客 VSCode Remote 远程连接服务器记录 | 姓王者的博客 解决Tauri2.x拖拽事件问题 | 姓王者的博客 新学期第一课《计算机图形学》报告 | 姓王者的博客 Tauri在GNOME46+上通知无效的临时解决方法 | 姓王者的博客 窃文者:未经授权转载我文章 | 姓王者的博客 GPG公钥分享文化 | 姓王者的博客 解决在ubuntu上,打包vscode插件问题 | 姓王者的博客 伪造squaremap的玩家显示 | 姓王者的博客 爆,沉浸式翻译泄露敏感信息 | 姓王者的博客 读书:《Free as in Freedom》——若为自由故 | 姓王者的博客 首页文章列表懒加载优化 | 姓王者的博客 Ubuntu 24.04 安装 Vivado 2018.3 | 姓王者的博客 腾讯Edgeone免费版体验 | 姓王者的博客 在 Ubuntu 上实现 Thetis FIDO U2F 密钥登录 | 姓王者的博客 Thetis物理密钥,为什么我们应该使用物理密钥 | 姓王者的博客 ubuntu无法访问windows磁盘问题 | 姓王者的博客 收信有感,防范钓鱼邮件 | 姓王者的博客 自由不止软件-记录一次zlib上传书籍 | 姓王者的博客 时隔两年,通关夺命邮差2 | 姓王者的博客 博客一周年了,竟然坚持了下来 | 姓王者的博客 Minecraft大电影:不建不散! | 姓王者的博客 是时候了解docker了! | 姓王者的博客 编译原理:LL(1)文法 | 姓王者的博客 编译原理:文法转换 | 姓王者的博客 离散数学:子群的陪集及拉格朗日定理 | 姓王者的博客 离散数学:半群,独异点 | 姓王者的博客 《人工智能生成合成内容标识办法》与个人博客--我们应该做什么? | 姓王者的博客 通识学习:形式语言与自动机,布尔代数与数进制 | 姓王者的博客 离散数学:代数系统(一) | 姓王者的博客 Webmapview:一个我的世界内置网页地图浏览Fabric模组 | 姓王者的博客 海岛机器人农场试玩 | 姓王者的博客 正则表达式学习 | 姓王者的博客 抓取个人博客文章目录到github主页 | 姓王者的博客 制作github贪吃蛇贡献图 | 姓王者的博客
高考生过来看!教你精准转换录取位次! | 姓王者的博客
作者:xingwangzhe · 2025-07-04 · via 姓王者的博客

高考生过来看!教你精准转换录取位次!

🕒 阅读时间:8 分钟 📝 字数:3134 👀 阅读量: Loading...

:::tip

本文含有AI生成内容

:::

高考生们,恭喜你们完成了人生中一大步!现在,你们可能正在焦急地等待自己的分数,等待一分一段表。为了帮助你们更好地理解自己的位次和录取机会,我将分享一些关于如何精准转换录取位次的技巧和方法。

:::tip

今年是所有地区都开启了新高考,想必各位都学相同的数学

那么放心,以下所有算法都不会超过高中概论与统计的知识!

希望对你们有所帮助!!!

:::

今天看到高考出分了

几乎在同一时间,手机接收到了各种推送,b站上也出现了许多视频,考虑到我作为过来人,是得分享一些经验,高考报志愿尤为重要,我不希望同学们花冤枉钱去跟着某些志愿讲师来报志愿

正所谓命运应该掌握在自己手里,废话不多说,让我们开始转换

转换的合理性之必要

2025年辽宁省普通高校招生考试成绩统计表 让我们看看今年辽宁省物理类的高考成绩分布图

省教育厅官网应该都下发了文件,如果你对提取pdf文件数据感到困难,我建议使用MinerU-免费全能的文档解析神器这一国产神器来转换成md文件方便AI解析

是不是对着个分布图感到很熟悉?没错,它完全就是一个近似正态分布!(虽然不是标准正态分布),随着新高考的施行,赋分制与新的志愿填报制度注定了位次比分数更重要

那么具体该怎么转换呢?已知的有:自己的高考分数去年的一分一段表, 去年的高校录取分数(很容易转换成位次),今年的一分一段表 ,那么唯一未知的需要求解的就只有今年的高校录取分数(本质上也是位次)

要素集齐了,一个显然的数学直觉是,你可以直接通过线性比值来转换位次,但这个前提是 去年和今年的分数分布相似(一般而言确实相似)

但就本文标题而言,如果你想尽可能达到最佳换算 那么直接通过比例还是不够的 那么现在开始推理🤔,但在此之前,我得先向你说明,为什么作为近似正态分布,直接使用线性比例转换也是合理的


线性比例转换原理

Rl=Rc×NlNcR_l = R_c \times \frac{N_l}{N_c}

其中:

  • RcR_c 是今年的位次(例如,位次1表示最高分),
  • NcN_c 是今年的总考生人数,
  • NlN_l 是去年的总考生人数,
  • RlR_l 是去年的等效位次(表示与今年相同的相对位置)。

这个公式成立的关键假设是:两年的成绩分布都严格服从正态分布(或可以转换为标准正态分布),且考生群体的能力分布没有结构性变化(即分布的形状,如标准差,可能不同,但正态性假设必须满足)。以下我将逐步推理,并解释为什么这个公式正确,即使两年的均值和标准差不同。


步骤1: 基础概念回顾

在正态分布下,位次(rank)和百分位数(percentile)有直接关系:

  • 百分位数(PP:表示考生在群体中的相对位置。例如,百分位数 Pc=0.9P_c = 0.9 表示该考生超过了90%的考生。
  • 位次(RR)与百分位数的关系:位次 RR(从1开始,1为最高)可以通过总人数 NN 转换为百分位数: P=RNP = \frac{R}{N} 这里,PP 是累积分布函数(CDF)的值,表示分数小于或等于该考生的概率。注意:在标准定义中,位次 RR 通常对应 P=RNP = \frac{R}{N}(即 R=1R = 1P=1NP = \frac{1}{N},最小累积概率)。但在实际应用中,有时会调整(例如,使用 P=R−0.5NP = \frac{R - 0.5}{N}) 以更精确,但推导中使用的是简化形式 P=RNP = \frac{R}{N},这在大样本下是合理的。
  • Z分数(标准分数):在正态分布中,任何分数都可以标准化为Z分数: Z=X−μσZ = \frac{X - \mu}{\sigma} 其中 μ\mu 是均值,σ\sigma 是标准差。Z分数表示分数偏离均值的程度(单位:标准差)。
  • 标准正态分布:Z分数服从标准正态分布(均值为0,标准差为1),其累积分布函数为 Φ\Phi。反函数 Φ−1\Phi^{-1} 可以将百分位数映射回Z分数。

步骤2: 完整推导过程

我们从今年的位次 RcR_c 开始,逐步推导去年的等效位次 RlR_l。假设今年成绩服从正态分布 N(μc,σc2)N(\mu_c, \sigma_c^2),去年服从 N(μl,σl2)N(\mu_l, \sigma_l^2)

步骤1: 计算今年的百分位数 PcP_c

  • 今年的位次 RcR_c 和总人数 NcN_c 给出百分位数: Pc=RcNcP_c = \frac{R_c}{N_c}
    • 解释PcP_c 是累积概率,表示该考生在今年的分布中处于前 Pc×100%P_c \times 100\% 的位置。例如,如果 Rc=100R_c = 100Nc=1000N_c = 1000,则 Pc=0.1P_c = 0.1(即前10%)。

步骤2: 计算Z分数 ZZ

  • 利用标准正态分布的反函数 Φ−1\Phi^{-1},将 PcP_c 映射为Z分数: Z=Φ−1(Pc)Z = \Phi^{-1}(P_c)
    • 解释Φ−1\Phi^{-1} 是标准正态分布的百分点函数(PPF)。例如,如果 Pc=0.1P_c = 0.1,则 Z≈−1.28Z \approx -1.28(因为标准正态下,10%的累积概率对应Z分数-1.28)。这步的关键是,Z分数捕获了相对位置:相同的 PcP_c 对应相同的 ZZ,无论具体分布的 μc\mu_cσc\sigma_c

步骤3: 计算去年的等效分数 XlX_l

  • 使用相同的Z分数 ZZ,结合去年的分布参数(μl\mu_lσl\sigma_l),计算去年的等效分数: Xl=μl+Z⋅σlX_l = \mu_l + Z \cdot \sigma_l
    • 解释:这个 XlX_l 是去年分布中与今年相同Z分数对应的分数。例如,如果 Z=−1.28Z = -1.28μl=500\mu_l = 500σl=100\sigma_l = 100,则 Xl=500+(−1.28)×100=372X_l = 500 + (-1.28) \times 100 = 372。这步依赖于正态分布的性质:Z分数定义了一个标准化的位置。

步骤4: 计算去年的等效位次 RlR_l

  • 方法1(直接使用百分位数):因为相同的Z分数对应相同的百分位数(即 Pl=PcP_l = P_c),所以去年的位次为: Rl=Pc×NlR_l = P_c \times N_l 代入 Pc=RcNcP_c = \frac{R_c}{N_c},得到: Rl=(RcNc)×Nl=Rc×NlNcR_l = \left( \frac{R_c}{N_c} \right) \times N_l = R_c \times \frac{N_l}{N_c}

  • 方法2(通过分数计算百分位数):验证 Pl=PcP_l = P_c

    • 去年分数 XlX_l 对应的百分位数是: Pl=Φ(Xl−μlσl)P_l = \Phi\left( \frac{X_l - \mu_l}{\sigma_l} \right) 代入 Xl=μl+Z⋅σlX_l = \mu_l + Z \cdot \sigma_lPl=Φ((μl+Z⋅σl)−μlσl)=Φ(Z)P_l = \Phi\left( \frac{(\mu_l + Z \cdot \sigma_l) - \mu_l}{\sigma_l} \right) = \Phi(Z)
    • Z=Φ−1(Pc)Z = \Phi^{-1}(P_c),所以: Pl=Φ(Φ−1(Pc))=PcP_l = \Phi(\Phi^{-1}(P_c)) = P_c
    • 因此,去年的位次为: Rl=Pl×Nl=Pc×Nl=Rc×NlNcR_l = P_l \times N_l = P_c \times N_l = R_c \times \frac{N_l}{N_c}

推导总结

  • 通用公式Rl=Rc×NlNcR_l = R_c \times \frac{N_l}{N_c}
  • 关键等式:在推导中,我们证明了 Pl=PcP_l = P_c,这意味着两年的百分位数相同。因此,位次转换简化为总人数的比例缩放:
    • 如果今年位次 RcR_c 表示”前 k%k\%“的位置(其中 k=Pc×100k = P_c \times 100),那么去年等效位次 RlR_l 就是去年总人数 NlN_l 中的相同比例位置(即前 k%k\%)。

步骤3: 正确性解释

为什么这个公式正确?

  1. 正态分布的核心性质
    • 在正态分布下,百分位数 PP 和Z分数 ZZ 存在一一对应关系:Z=Φ−1(P)Z = \Phi^{-1}(P)P=Φ(Z)P = \Phi(Z)
    • 这个关系是分布无关的:无论具体正态分布的参数(μ\muσ\sigma) 如何,相同的百分位数 PP 一定对应相同的Z分数 ZZ,反之亦然
    • 例如:
      • 今年:Pc=0.1P_c = 0.1Z≈−1.28Z \approx -1.28
      • 去年:相同的 Z≈−1.28Z \approx -1.28Pl=Φ(−1.28)=0.1P_l = \Phi(-1.28) = 0.1
    • 因此,Pl=PcP_l = P_c 总是成立,推导中的步骤4直接由此得出。

省流版

如果你认同两年的高考分布都是可以近似于正态分布的话,那么通过同一标准正态分布转换之后就可以说是等价的了!这完全相当于对函数进行操作,然后在取反函数,类似于f∗turn(f∗return(X))=f∗turn(f−1∗turn(X))f*{turn}(f*{return}(X)) = f*{turn}(f^{-1}*{turn}(X))


离散正态分布转换

完整公式推导:高考成绩转换的等价性证明

目标:证明通过标准正态转换(今年分数→z分数→去年分数)与直接线性比例转换等价。


一、关键变量定义与计算方式

假设有两年的高考成绩数据:

  • 今年成绩:记为 XX,有 nXn_X 名考生,分数为 x1,x2,…,xnXx_1, x_2, \dots, x_{n_X}
  • 去年成绩:记为 YY,有 nYn_Y 名考生,分数为 y1,y2,…,ynYy_1, y_2, \dots, y_{n_Y}
变量符号含义计算公式(样本估计)
今年平均分MXM_X今年所有考生的平均分数MX=1nX∑i=1nXxiM_X = \frac{1}{n_X} \sum_{i=1}^{n_X} x_i
今年标准差SXS_X今年分数离散程度的度量SX=1nX−1∑i=1nX(xi−MX)2S_X = \sqrt{ \frac{1}{n_X-1} \sum_{i=1}^{n_X} (x_i - M_X)^2 }
去年平均分MYM_Y去年所有考生的平均分数MY=1nY∑j=1nYyjM_Y = \frac{1}{n_Y} \sum_{j=1}^{n_Y} y_j
去年标准差SYS_Y去年分数离散程度的度量SY=1nY−1∑j=1nY(yj−MY)2S_Y = \sqrt{ \frac{1}{n_Y-1} \sum_{j=1}^{n_Y} (y_j - M_Y)^2 }

二、转换方法 1:标准正态转换(两步法)

给定今年分数 xx,求对应去年分数 yy

  1. 计算 z 分数(衡量 xx 偏离今年平均分的程度):
    z=x−MXSXz = \frac{x - M_X}{S_X}
  2. 转换为去年分数(用相同偏离程度映射到去年分布):
    ynorm=MY+z⋅SYy_{\text{norm}} = M_Y + z \cdot S_Y

三、转换方法 2:直接线性比例转换(一步法)

给定今年分数 xx,直接线性映射到去年分数:
ylinear=a⋅x+by_{\text{linear}} = a \cdot x + b 其中:

  • 斜率 aa:两年标准差比率
    a=SYSXa = \frac{S_Y}{S_X}
  • 截距 bb:调整平均分差异
    b=MY−a⋅MXb = M_Y - a \cdot M_X

四、等价性证明

将方法 1 的 z 分数代入:
ynorm=MY+(x−MXSX)⋅SYy_{\text{norm}} = M_Y + \left( \frac{x - M_X}{S_X} \right) \cdot S_Y
展开计算:
ynorm=MY+SYSX(x−MX)=SYSXx+(MY−SYSXMX)y_{\text{norm}} = M_Y + \frac{S_Y}{S_X} (x - M_X) = \frac{S_Y}{S_X} x + \left( M_Y - \frac{S_Y}{S_X} M_X \right)
与方法 2 的表达式对比:
ylinear=SYSX⏟a⋅x+(MY−SYSXMX)⏟by_{\text{linear}} = \underbrace{\frac{S_Y}{S_X}}_{a} \cdot x + \underbrace{\left( M_Y - \frac{S_Y}{S_X} M_X \right)}_{b}
结论
ynorm=ylinear\boxed{y_{\text{norm}} = y_{\text{linear}}}
即两种转换方法结果完全相同


五、实际应用示例

假设数据:

  • 今年:平均分 MX=500M_X = 500,标准差 SX=100S_X = 100
  • 去年:平均分 MY=520M_Y = 520,标准差 SY=95S_Y = 95
    求今年分数 x=600x = 600 对应的去年分数 yy

方法 1:标准正态转换

  1. 计算 z 分数:
    z=600−500100=1.0z = \frac{600 - 500}{100} = 1.0
  2. 转换为去年分数:
    y=520+1.0×95=615y = 520 + 1.0 \times 95 = 615

方法 2:线性比例转换

  1. 计算系数:
    a=95100=0.95,b=520−0.95×500=45a = \frac{95}{100} = 0.95, \quad b = 520 - 0.95 \times 500 = 45
  2. 线性映射:
    y=0.95×600+45=615y = 0.95 \times 600 + 45 = 615

结果一致:两种方法均得 y=615y = 615


六、为什么需要近似正态假设?

虽然转换公式严格等价,但实际意义依赖以下性质:

  • z 分数的含义:z 分数反映百分位数(如 z=1z = 1 对应约 84% 的百分位)。
  • 正态假设的作用:高考分数宏观分布近似正态,因此:
    • 相同 z 分数 → 相同百分位数 → 相同相对位置。
    • 若分布严重偏斜(如极端高分频现),则百分位数与 z 分数的关系非线性,此时需更复杂的百分位匹配方法。

最后祝愿同学们都能够被心仪♥️的大学录取!!!