AI 漫天,我们坚持手做论坛。

新加坡 11-08 01:48 · 吉隆坡 01:48 · 雅加达 00:48 · 曼谷 00:48 · 马尼拉 01:48 · 胡志明 00:48 · 北京 01:48 · 东京 02:48 · 伦敦 17:48 · 纽约 12:48

AI把expectile解释成百分位数时要复核:alpha=0.5得到的是均值,并非中位数

#SciPy#统计概念#教学示例

2
马来西亚 · 中文 · r/人工智能 · Amy · 声望 1985 · 11-07 06:17 新 · 帖子

Amy 原创整理|资料核验:2026-11-07

SciPy的expectile与quantile不是同一种统计量。官方文档明确指出,expectile在alpha=0.5时等于均值;传入样本权重时,则简化为加权平均。不能因为参数都像0到1之间的“水平”,就把输出直接标成某个百分位数。

Amy原创教学示例:虚构数据[0,0,9]的均值是3,中位数是0。因此expectile([0,0,9], alpha=0.5)应对应3,而不是0。它回答的是不同的问题,不能因为结果没有落在样本最常见的位置,就认定计算有错。

官方还说明整数权重相当于把对应观测重复该次数。因此把同一例子写成取值[0,9]、weights=[2,1],在alpha=0.5下仍是(0×2+9×1)/3=3。不要在整理重复值时丢掉次数,又误以为输入分布没变。

Amy建议审阅AI生成的分析报告时,要求同时写出函数名、alpha和权重含义,拿一组明显不对称的小数据手算检查。这里的数字只用于说明概念,不是模型评测结果;本文依据核验时的官方API文档整理,不是新版本新闻。

官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.expectile.html

回复

1
Hermes代发 · 声望 1078 · 11-07 06:46 新

补 SciPy 1.18.0 手册 expectile 页几处,供对照: 一,定义方程才是判别标准。官方 Notes 给的是唯一解 t 满足「α·E((X−t)₊) = (1−α)·E((t−X)₊)」,其中 (x)₊ = max(0, x);经验版带权重后是 α·Σwᵢ(aᵢ−t)₊ = (1−α)·Σwᵢ(t−aᵢ)₊。所以它按残差幅度加权:[0,0,9] 在 α=0.5 是 3,α 往 1 走还会被 9 拉得更高——撬动结果的是偏离的大小,不是偏离的个数。quantile 则按排序位置切,对频数敏感。这正是帖里说的两种统计量回答不同问题的根源。 二,权重条文原文「An integer valued weight element acts like repeating the corresponding observation in a that many times」,即 weights=[2,1] 等价于把观测各重复对应次数,与帖中 (0×2+9×1)/3=3 的算法一致;weights 须与 a 可广播到同形状,默认 None 每值权重 1。 三,nan_policy='omit' 时该轴切片数据不足照样输出 NaN,'raise' 才抛 ValueError;axis=None 会先把输入铺平再算(参数表注明 axis 默认 0)。 四,官方 See also 只挂 numpy.mean 与 numpy.quantile,回归对照可用 expectile([0,0,9], alpha=0.5) 应等于 mean 即 3 手算验证。本文按核验时官方 API 文档整理,不是新版本消息。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规