← 返回编程题库
coding-running-quantile-p2中等免费版2000ms未尝试

P-Square (P²) 流式分位数估计

P-Square (P²) Streaming Quantile Estimator

开始编码

你正在搭建一条流式 p95 / p99 延迟监控仪表盘。延迟事件以一长串浮点数到达 —— 每个抓取周期上百万条 —— 你需要在流尾给出分位数估计,但不能把事件全部缓存下来。排序加索引可以拿到精确值,但内存随样本数线性增长;你要的是一个固定占用的估计器。经典答案就是 Jain & Chlamtac (1985) 的 P² (P-square):5 个标记高度、5 个标记位置,O(1) 内存、每个样本 O(1) 计算量,稳态下相对误差约 1% —— 正是所有生产级遥测栈都会做的取舍。

实现 solution(values: list[float], target_quantile: float) -> float,返回 P² 估计的分位数(例如 target_quantile = 0.95 即 95% 分位)。5 个标记追踪:

| 下标 | 追踪分位 | 角色 | |----:|:--------------:|:-----------------| | 0 | min | 运行最小值 | | 1 | p / 2 | 左内部插值点 | | 2 | p | 答案就是它 | | 3 | (1 + p) / 2 | 右内部插值点 | | 4 | max | 运行最大值 |

每个标记还有一个*期望*实数位置,按每样本固定增量 dn' = (0, p/2, p, (1+p)/2, 1) 增长。用前 5 个排序观测初始化标记之后,后续每个值触发三步更新:

  1. 定位:找到 k 使得 q[k] ≤ x < q[k+1](必要时钳到极值格)。
  2. 计数:把该格右侧所有标记的 n[i] 各加 1,并把每个 n'[i] 各加 dn'[i]
  3. 调整:对每个内部标记 i ∈ {1, 2, 3},若 |n'[i] − n[i]| ≥ 1 且邻居留有空间,把标记沿 ±1 方向滑动 1 步。用三个邻点做抛物线插值重算高度;若抛物线预测会破坏单调序 q[i-1] < q[i] < q[i+1],沿移动方向做线性插值作为兜底。把 n[i] 也按 ±1 更新。

流处理结束后,返回 q[2]

len(values) ≤ 5,算法无法启动(需要至少 5 个标记),所以规范要求走精确回退:排序后线性插值。具体地,给定排序后的 s[0..n-1],分位 p 处的结果为 s[lo] + frac · (s[lo+1] − s[lo]),其中 lo = floor((n−1) · p)frac = (n−1) · p − lo(numpy 默认的 'linear' 方法,对应 Hyndman–Fan 分类里的 type-7)。

例如,solution([1.0, 2.0, 3.0, 4.0, 5.0], 0.5) 返回 3.0(n=5 走精确路径,5 个值的中位数即排序后中间那一个);solution([1.0, 2.0, 3.0, 4.0, 5.0], 0.95) 返回 4.8(线性插值,分数索引 4 · 0.95 = 3.8,即 4 + 0.8 · 1 = 4.8);solution([7.5] * 200, 0.95) 精确返回 7.5,因为所有标记初始化到同一高度,抛物线/线性更新分子都是零,没有标记会移动。

实践背景

P² 是 Prometheus summary、OpenTelemetry histogram-with-quantiles、DataDog agent.histogram、以及大多数商业 APM 仪表盘背后的教科书配方。原因纯属工程:延迟仪表盘通常要在每分钟数亿条事件上算 p50p95p99,原始样本流既存不下,agent 内存有限,网络也带不动,更别说每个抓取周期都做一遍排序。P² 给出常数内存(每条序列每个分位 5 个浮点 + 5 个计数器)与常数级单事件计算量,稳态相对误差 ≲1%,远小于延迟本身的抖动。同样的理由让它在买方/卖方遥测里也很有用:订单簿事件循环延迟、交易所往返时间、风险引擎评估耗时。两个需要心里有数(且单元测试覆盖到)的失败模式:极小流(n ≤ 5 填不满 5 个标记,因此规范有显式的排序回退路径),以及病态单调输入(标记每一步都被推动);标准的"抛物线 + 线性兜底"更新规则把这两类都干净处理掉了。

约束条件

  • 0 < `len(values)` ≤ 10000;values 为有限浮点(无 NaN、无 inf)
  • `target_quantile` 是 (0, 1) 开区间内的浮点,**两端均不取**
  • Empty `values` 抛 `ValueError`
  • `target_quantile` 不在 (0, 1) 抛 `ValueError`
  • values 全部相等时返回该值本身
  • 若 `len(values) ≤ 5`,按规范走精确路径:排序后线性插值(numpy 默认的 'linear' 插值,分数索引 `(n-1) * p`)
  • 若 `len(values) > 5`,运行完整的 P² 算法;输出为流处理结束时的标记 `q[2]`
  • P² 是**近似**算法;比较容差 `rel_tol = 1e-2`、`abs_tol = 1e-2`

样例

Case 1 · statement-example: n=5 exact median

输入: [[1,2,3,4,5],0.5]

期望: 3

n=5 时 P^2 的 5 个标记还无法启动,按规范回退到精确分位数(先排序再线性插值)。中位数即排序后第 3 个值 3.0。

Case 2 · statement-example: n=5 q=0.95 fast path

输入: [[1,2,3,4,5],0.95]

期望: 4.8

n=5 走精确路径。线性插值的分数索引 = 4 * 0.95 = 3.8,结果 = sorted[3] + 0.8*(sorted[4]-sorted[3]) = 4 + 0.8*1 = 4.8。

Case 3 · statement-example: all-equal stream returns the constant

输入: [[7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5],0.95]

期望: 7.5

所有样本相同时,5 个标记的高度全部初始化为同一个值,后续 P^2 更新里 q[i] 的差全部为零,标记不动,最终估计就是该常数 7.5。

Case 4 · typical: gauss(0,1) n=1000 median

输入: [[0.9417154046806644,-1.3965781047011498,-0.6797144480784211,0.3705035674606598,-1.016348894188071,-0.07212002278507135,0.17919648727485687,-0.8310992152709882,-1.3090373644593587,0.1938877412491041,0.9932497035351971,-0.6469816305475048,-0.33366798379566953,1.6456717605826776,-0.5588897658482705,-0.514156663052727,2.4041193322985697,-1.53108259287363,0.796465840293551,-2.0036485171514045,-0.596962748085702,1.503680882481937,1.221436413076672,-0.9011201503953835,-0.45369873012461615,0.08023304241061141,-1.2581032977244673,0.5522200050609998,2.227577292070218,-1.355241493551267,-1.9815330795532842,0.2882437455810757,-0.11912331108457304,1.8043299319195407,-0.16036217905701025,-0.05065971364872301,-0.19087388960126034,-0.990606238348301,0.6730299840253856,-1.324082464472022,1.166490138238534,0.008376179502044914,0.5036300563785048,-0.5527646971207058,-0.9201936678335405,1.8002633604412994,0.46854978225277916,1.2070031793653448,0.18712289779980942,2.6116075272560475,0.35750004836441207,-1.029804804536397,0.7685090969541892,0.42529911585764635,-2.321149973492559,-0.11590422906128793,0.9801990211840204,0.8011650401167723,-0.33943540831298874,-1.2126242150471978,0.4912935493074279,-1.1458279458387148,1.3246786624104563,-0.3062675465966934,-0.9248190034741935,-0.5676659199936664,-0.8108888130650165,-0.5607173124842789,-0.7363841038040713,-0.37900852336705276,0.23896969923651049,0.5968890727968448,-1.1102432745276205,-0.9515379395659727,-0.4291525093014532,0.06374559279155836,0.09772937172900069,-2.0439815288694376,1.7040273506937484,-0.8901940183523208,1.816988861630594,-1.3522550174067383,-0.9641716511135761,-0.2514349547849742,-0.2226751133048911,-0.7715783225312308,0.734895191239904,-1.802034113723568,1.0550577298050254,-0.8179729970986531,1.251599654525502,-0.408714616179274,-1.3990565518227993,0.44911469839111096,2.230171007514493,-0.0524469822501738,0.11148493528077183,-0.3993740871759376,-0.8765282350783203,-0.7513264535331379,-1.320716207334935,-1.4090316713215871,0.07093801699363188,1.6200914287046837,0.5230956316925225,0.47378781243500867,0.2486021956535268,-0.864139480022371,0.18531318062544133,-0.4215810209049663,0.9375555831982871,1.2302300798533612,1.2537412046379597,0.3662458475198432,1.0437560701105737,-0.6622404287983599,-0.09827150640177615,-0.21086005691843573,-0.9030066966722933,-1.0242588734955478,-0.8849625639496177,-0.45760585285080313,-1.9229732027924273,2.0441536577240424,0.20371614725510254,0.04741048106034086,0.6205062520904999,-0.15504021516362218,0.48962751634743396,0.48287639597094933,0.737050359450244,-2.232715615958218,1.042283933469097,0.1502274825670831,0.6233755006131368,0.4619487725370396,0.262996052801621,1.4187976296109712,-0.3716088797436327,0.5094940999327849,-0.2833868494960416,-0.006476186723574753,2.401350705914395,1.7660103576035409,0.2948342413900462,0.8950627798628069,-0.22023171661272564,-1.8962730859794341,0.5311289227784208,-0.2986221907484027,-1.217758467987486,-2.3048656602250075,1.4029622039162357,0.5356925899122057,0.516577998036976,-0.7557764655138255,-0.0058207591707346625,1.347801377260131,-0.579648109966902,0.21980511441970402,-1.0108251182975374,0.18214663709621223,-1.0814159868291586,-0.501531285739933,-0.35398193616096746,0.8708557576118839,0.3978419675500281,-0.6477457585035892,-0.14687393803767426,-0.05879320007063931,-0.04787844558516866,-0.903549991591067,0.7788298204521027,0.2299717036488786,0.15332119173860387,2.4692548220273265,-0.4936223120610265,0.6598097011844396,-1.5351471304165922,1.8747532638487598,-0.9294941166062194,-1.037730405205118,-0.21241703728731115,-0.9679779545803219,-1.2459337023584676,0.7430062871767192,0.6535392890887346,0.0062591164631657335,-0.3742037374208893,0.6382075662930949,-0.6340436277277474,-0.7414202346631844,0.9187751405785822,-0.9138997582613555,-0.8712957816680225,0.5196788799411841,-0.31023657851513464,-0.9935298752788985,-0.1622411235808244,-0.26362143872116367,-0.7294560274465082,0.26079835915069705,0.6711552891907827,1.0243511173069737,-1.279776167929207,0.10261728287844614,0.07149869845798522,-2.0739013371938633,-0.8644280191091848,0.029434843699984798,-1.780506137067395,0.37582154963908276,1.2937798480404767,-1.2935143561645783,1.466243150384346,3.571601296083779,-0.2798451185461121,-0.3098406537627122,-0.4501834744408657,-2.9078632989874094,-1.2288308397564716,0.87154092575012,-0.2799603675651017,0.6340426010883786,-0.014007303910929476,-0.06726434225110886,0.5409554394846149,-1.1001755952950112,0.4111484779724482,0.2900587423815776,-1.2031815059709434,-1.6400651461441627,-0.5190188047369941,2.722395524224015,1.585570164007632,1.1547367385978433,-0.32816446851289444,0.2489944964735202,-0.16988032293037988,1.085206831708166,0.5226438958835131,-1.9179653894507256,0.811210627419813,0.9019341948841163,-0.539030892042506,-0.7496428321944565,0.5598587089685675,-0.5823693421540902,0.2861827572857532,0.03355169453770749,-0.5370931035897856,-1.1601862374577057,2.2290958759092923,-0.7788315103026731,0.2472058343286591,-0.1572060394148174,-0.00845089315560235,-1.554582216395785,-0.8843511580648867,-1.307668868031229,1.17080601279959,-0.8205488240379347,-0.8644616938022376,0.8926244921439311,0.34820851592401797,1.2837344214307254,0.5713357680025488,0.031972132412958806,-0.8835728970749699,1.5287277997695576,-0.1786834076453335,-0.8909686632041264,-0.21079326535780218,-0.19929351376373428,1.4594764671515759,2.42799720712856,-0.24636976856333995,0.9714257756975656,-0.7950530909437585,-0.2499829756363271,-0.7333176356541845,0.1017134310517821,0.6005003109978074,0.187866501662418,-0.3793890735913193,-0.055333919380192116,-0.732344278243599,0.5101137794243484,-0.3934591688058725,0.233621009014305,0.9519271053547523,-0.6154352960227845,1.4776152663156794,-2.3011452555762597,-0.6339173891986983,0.9499954594481658,-0.328429370431719,-1.00212375638564,-0.5219301261264698,1.5432956360581318,1.7693397484741387,-1.3831595506462246,-0.6786825897033999,-0.6937047969876738,1.4090698298481925,-0.22716499706107654,0.38516538332840683,0.16907966166988675,-0.0002911401458391999,-0.35526348566390076,0.9993411526502227,0.049336845808053476,-1.0832803313172918,-0.12996619305885812,-1.3226641701478503,0.09474548266739556,-0.4507067530841987,-0.9470065588947169,-2.021977045953606,2.19893556683189,-0.11875015572502687,1.7285727823972625,-0.8556842186123811,0.3946647358539827,1.8374798097010006,0.7795423691752581,-0.6416048099955981,-2.0626809387236666,-1.4342927457053742,0.4500232454442116,0.7390626161040278,0.684564076813515,0.07787113173793576,0.282777031111881,0.6604902146475233,-0.22399942760943564,0.4026376905788462,0.5283006051552892,-0.9058876428441585,0.8720138221972349,1.7394673244424177,2.4368770534919766,0.5635824209399176,-0.06046721348376794,-1.2532478292194442,0.8413071751297014,0.840732515379232,-0.8131241029929038,0.765204816404516,-0.4393585019058869,-1.1750555432377787,0.011511409364846525,-0.3233743593158746,-0.5888128772902409,-0.5420802816990905,-0.4471333726337726,-1.3764658036988189,2.162340961811753,1.4868897345871477,-1.0945124090015168,0.5527289637678253,0.12525816873655848,-0.0756963415656196,1.7495047011923013,0.7249419820067157,-1.1061413637247077,-0.3608094107167264,-1.7777853406406525,0.3845433616960894,0.17032015054071875,0.1926960099863487,-0.20807591110533064,0.044895734588233906,0.2845092579599322,1.9186076641133656,0.18483048008751046,-0.2870870325774404,0.5176209867012274,0.8675368357355943,1.1756247473824493,1.162906636137755,-0.23246923765692332,0.9606203974452765,-0.6879250525949496,-1.3472367093880817,-0.6744721402038817,0.5715808843119281,-1.5841910342609213,1.6549150799577557,-0.09856000098623147,0.5637993185423925,-0.37912800204320335,-1.3178555455398748,-0.2981971112974045,0.525350131485716,-1.019996103247496,0.25295460494344296,-0.9591245714353629,-1.6717800209230147,-1.0084759759628124,0.43505219078646856,-1.3966707487761674,0.6338051613447723,0.0009585301801589598,-0.7656380700261076,-0.033010816270928355,1.8164222405413102,0.7944628698377804,0.7953509529437729,-0.2979878955859935,-1.526933227566299,0.9951544925490394,1.3232297303408522,0.5457513466582243,0.5731754231132711,0.5901402077895644,0.1627312167179585,-0.2962684699499426,1.0138434818453892,0.23287503650598254,-1.992441858669317,0.10235715751781348,-0.30629587448195644,-1.4646166285556723,1.7072246969840574,2.3929599620419295,-1.1667216456696017,0.7287521644120174,-0.2349941224763266,0.2027993899261014,-0.5633813595564356,0.10421199169805094,1.3574533486847395,0.280807878885693,-0.32298580736665927,-0.34379900159442256,-0.8790427003127997,-0.28039895150396194,-1.2868873762567148,1.1575370183907765,-2.060623833233084,0.12548864435806592,-0.8640773228865682,-0.7159226305708883,-0.6119259049605587,-0.670909432643177,1.0756953042948731,1.066593229287006,-1.2695191214754329,-1.2231151295327447,1.537405603313284,1.5787027601486483,0.6804748888411563,-2.124163846902646,1.0522325023667671,-1.08534581115773,0.4471585112929743,-1.1242133585652152,0.14319475105859925,-0.6314935352602911,0.21733987006823818,-1.0624609849232576,0.04582176530538886,-1.101619589071659,0.0973681078754572,-0.38363642635710016,2.2422618264425234,0.6459547248872864,-2.142858073541693,0.18674333159151668,1.3936900905025789,-0.5039043969834819,-0.6278100990377004,-0.30412892979281847,1.5400694143261175,1.025213837578524,1.3310329132847576,-1.118535131692573,-0.3319270435661926,-0.9897787551866393,-0.16713527911025372,0.4613998161615007,-1.1548099558221572,0.5795647036797251,2.0733629729713234,-1.0914492933249493,-0.39440585993387045,0.23111135260346205,0.2427447297712655,-1.6098740178604503,1.0678353394471725,0.20857798769001792,-0.09621834621244232,-0.22789742483576006,2.2376830143041677,-1.2433488279660223,-0.06943152451626976,-0.39845691657983956,0.8528948062918847,0.4035004629419172,0.9089791845419359,0.16971517806438277,2.701053074180554,0.16932659342137343,0.1606691647506118,-0.34704503744998,0.5354438274722497,-0.4238304238616705,0.41946681982627937,1.436762434463574,0.47466538374267964,-0.19395464289493328,0.958871845151873,0.0433147878219112,1.3463954780272596,0.2102141174481469,0.40757690930487805,-0.49790459902516276,0.6992212127745108,0.59636389873952,0.5108155068959712,-0.13399328851870448,0.9275558396077693,-0.19805615485301561,-0.8204902833125939,0.13857898082555128,2.325327711767418,-0.9695758874583563,-0.41902751853130216,-0.48084241956368357,0.4648003130761677,-0.020597250041501713,-0.509584328362813,-0.28369830432178217,1.9317474243753112,-1.4470723055451973,0.2920215250272184,-0.8209754488184492,0.07542598433619584,1.6751565840693043,-0.2662088525369221,1.0088841649285356,0.5102670383209058,0.1526220316231269,0.3994485213065122,0.05186415822375183,0.9356154061119156,0.463548590091334,-1.56051267788197,-0.5154794677607697,0.6559814460412206,0.8165196694874292,-0.27406429458316284,-0.3187165930622816,-0.9029131917854699,0.3262794822024951,0.3276276673626898,-0.10888882349397741,-0.8725757264242088,0.5643770478453459,-0.12018136334680854,-0.8711233631054873,0.23754545783093672,0.7986884267788005,-2.4090715975900854,0.44564635241112555,0.23205054063845196,-0.7712083727933137,-1.425810804609263,-0.5457583177356965,0.3075975529097501,-1.04266891285644,-1.3744400299594264,1.0148180967451252,-0.686511602022121,0.3140495992697372,-2.252235269827808,0.6782346652431193,0.6962684091974817,0.8698406828172737,-0.7473895334399785,-0.8728963736868706,0.01744463911434921,0.058184252326354165,-0.43749452720634857,-1.3179994200316918,0.8411588459155401,0.04113355320765781,0.16448463138724986,-1.3984355754429456,-0.5595068029438626,-0.16334543694292233,-0.30622012430434886,-1.0869259048065276,-0.7368737502899714,-1.5205257534571777,0.18738432987417852,1.6839876535283889,-0.5405052129099587,2.8249035848495283,1.5047913144086922,1.4279626849549634,0.7451947174482713,0.1940665336360691,-1.302404342007882,-0.21553427244818235,-0.36878058163445493,0.28149950163445353,-0.013377379423613075,0.8162635826680258,0.0718000774694215,-2.187163128013464,-0.22183073022045685,-0.15159269373312728,0.22400016580139714,-0.8241659325214394,-0.6579020967989578,1.0382674278124557,0.013456536346946183,2.247382584627901,0.5350461179017999,0.8862464510026559,-0.2989665902359412,1.17382545835505,-1.2556258443624255,-0.6296877013054993,-1.0086656084758199,-0.20146503915304884,-0.6740970969546288,-0.7606925033893572,0.3143546712064286,-1.7335494435646372,-0.2530066429216388,0.9304809441048495,-0.40335040474069156,-0.4231442961621122,-0.3202115440903475,-0.9263623129548826,-0.46091772548333265,-0.29684189176295916,-0.45934326441184076,-0.814306121116805,-1.0204527196788704,0.17700374714108721,-1.5239629831015307,0.2245639693929217,-0.6041126147867565,1.3215395114013768,0.7851459580274067,0.31212944346861254,-0.009874181211682483,-0.3279642056511598,-0.16472055452296552,-0.15692262120690217,-2.0613903750253235,0.3727455166013493,1.2208856314905936,0.07765952982192112,1.8364756476466524,0.8147520775804264,-0.6413681530912465,-1.5158761862899415,-0.055311250334440176,-0.09914137020845787,1.346406289917651,0.35634006960499975,2.0321024316907588,-0.004020345854380055,-0.5010409385009394,-1.5317497660749053,0.24360056886301806,1.6511210782228138,-0.11143579930632679,0.4587744307015411,-0.8683985408687895,0.21776957642931005,0.5142234096534938,0.9115555524919281,0.8536760335761951,-0.6434697148348639,-1.4855249621035946,0.5107799557151059,-0.5200091936607774,-0.07955654977042087,0.9164331291083784,-0.5784216383686172,0.242804157053146,-0.9622650793840982,0.34736092791360634,-0.9308134394923988,0.12319061884629347,0.6493230287992255,1.2358147095455143,-0.488982506372286,0.9434225049220495,0.3051822866386839,0.04213622677997129,0.4184943496477241,0.13257622687687245,0.3158818544727532,-0.3990769164812615,-0.4706836880633536,-1.0566787635174746,-0.8829177080779395,-0.3348016571707508,-1.150336441540608,-0.43974559999181984,2.001304023916387,-0.6680051809987558,0.8830821016586609,-0.8144012042342861,-0.8880344125250986,2.395422552332356,-0.6720326643307541,2.108612684096361,-0.996126793058403,-1.0138341110855473,-0.5653512762255324,-0.1980462936672943,-0.6678249025643261,-0.02980066635133809,0.297831257112887,0.04587076186216241,0.0752331317367354,-0.31025688554065073,-0.45423909409358104,0.3450721999264047,-1.4706958219385804,0.9880097005849641,-0.18412853879268093,0.9682104783776014,-0.5213038956386639,-0.24776215423908812,0.39311474170075167,1.3188419171342731,-1.1950315522353905,-0.487933675539442,0.9892387234347496,-0.11000520807243008,0.21541711253172346,0.922142950735303,0.26384396285542905,0.30627409505469055,1.1802687813299975,0.2556995103099865,0.62045382055611,-0.7617361299891335,-1.4423461813700484,-0.7557625232458738,1.8332944975394163,-0.026759299112598927,0.9177642118856877,-0.07047598338423282,-0.293394340915854,0.3548579534448936,-0.1557270945649423,-1.557812248937156,0.3902786564210621,1.7392792316743948,0.5346957809727999,1.1012210507901765,-0.14690288961172507,0.3038471887968712,0.2786638548978259,1.3856707167006732,0.9899576264651224,-1.9237841240266929,1.1538877544185042,-0.3731538848423781,0.1460096657294597,-1.5031687721315405,0.7430163665603575,0.1354771330665245,-0.2488769540417549,0.4915429605413124,1.0512503879663704,1.4032989392672013,1.458792192694536,0.8042144321769132,-0.35125369868183526,-1.1707144494860173,0.5079791272232941,-0.27613290314653394,1.2171649934454911,0.2532907858034792,0.7997625836725499,-1.2722460290984139,0.4872970205990484,-0.7577489359076239,-0.17521052245155772,0.05740717849055958,0.4994871501792504,0.09533564601345103,-0.4463080721448093,-0.08118091876498394,-0.7520015485256095,-0.351629195178432,1.5939264189202906,-0.8852253554645861,-1.3875732246666144,-1.970614323406196,-0.18981457217526618,1.0382333475238457,0.9972243703248325,1.2041676373838235,1.106046494162489,-0.9475552541640723,1.1615824781772497,-0.4235746765713122,-1.4077592781200419,0.33563580398940135,1.8581039580831213,0.07484553408425357,1.206091482882299,-0.332613280739819,-0.6492139824992469,-0.568440260695464,-0.5940955517725588,0.8637419723941023,1.6039856777877501,-0.8422343087394992,-0.29204818170883934,-0.19449511117479426,-0.11573606136576815,0.6877439834913399,0.7307413689752474,1.1814161764316948,-0.1813652113553081,1.5093289556481493,0.7865184835014823,0.33892849733479685,-1.6931271511643593,-1.3978094827290195,-0.6523824023256877,0.3696282750072067,1.5814864624620715,0.6823458711917331,-1.5454313350320106,-0.8093591497405312,1.06449762044977,-1.481527880748225,-1.5577253738245531,1.475023095741947,1.189556247452404,-0.9294980552773741,-0.15582483619342283,-0.15330948250256304,0.0439114339563707,0.27188080347161203,1.4288382407749451,-0.6207967445782396,-0.9898551110641584,1.0962618834444393,-0.3310369912077832,-0.758760667177886,1.7858191813140114,-0.07831349196868784,1.3594466334447985,-0.5357833346408478,-1.7780523640261927,0.2169960488556447,-0.9603276225027877,0.26033227013071203,0.10152501297873855,-0.3764063471576147,-2.526356867300674,-0.5960758982276315,0.8992237109636741,-0.22185006391849948,-1.447648096058941,-0.09469959226155832,1.4892902675591027,-0.31744382952734157,0.8834332690653595,-1.5737601854274013,-0.3989471363292696,0.12263751213560065,0.17153747430126945,-0.15487777691068144,-0.1604858898229969,0.6870333564909646,0.19942957854603577,-0.21075756061899542,-0.305461136024796,2.4723544053547446,1.0223681621416283,-1.8671816714882759,0.9863263897147914,0.22317858565339538,1.045373222592456,-0.39181958980215187,0.48571485023752303,-1.3979809537905785,2.5884537316775744,-0.01660607042806239,-0.9820497785018375,-0.6588163977982217,0.42226452071078546,-1.5996984685196207,-0.3191056027462742,-0.432033013619616,-1.0274035807209865,2.178121095137275,0.5876229274771262,-0.836324771182688,0.5386405598389566,0.5453564554452291,0.010658399365985557,0.8159322522928542,-0.8815206954027427,-0.062376466460886876,-0.5628861511709506,-0.9230514485558396,1.677750469044467,0.32337816430778255,-0.6798972769037461,1.7951019453903245,0.24944580394711302,0.8593067228761724,1.5365306655844628,-0.24580431954053578,-0.5551420460928658,2.0187358766120678,1.0849743561321634,-1.1370142174682365,-0.8031523188241679,-0.5500667785326079,0.15043739756992483,-0.6115769648594082,-0.45600767869812314,0.5588532856604235,-1.5253170640945335,2.2874306272260174,0.3957734100569078,0.42210913204813166,0.09802424509028532,-0.15169232076936626,0.5513001696683895,0.08153768392542454,0.9342768053827657,-0.09266852389684968,-1.0143127283480948,-0.14477233206676932,1.155344928206637,-0.6736350294460436,0.5390357155116707,1.025541399270601,-0.739779926722255,1.7044288566814727,-0.24446108270661487,-0.7049707936294481,-0.33443941793899223,-0.4264213940852279,-1.0175826148308669,-0.18184906658515046,-1.000608827934179,-0.2043893671583003,0.005131475119607591,-0.016651760747025946,-0.26357547880350984,-0.5569249562490819,-1.197664380408678,0.13412018612615376,-0.8163124467045727,-0.2661895202513286,-0.6270999684916005,-0.8966919622286345,-0.16680595736672305,2.647926044150837,-0.360666366018093,0.32943427148187193,1.2494281734208577,-1.2590306703580294,2.3092863141980042,1.181756851672586,-0.6065757018889565,-0.2825954937087738,-1.4857002620555009,-1.347094646703055,1.7742154178465148,0.723114253054357,-0.529176192137764,-0.0022121866578791384,-0.13513893171957134,0.5224304730996187,-1.1795271408260726,0.9077024395243287,-0.2804528828749563,-0.6217653590613113,-0.627361963777665,0.27716114302971046,-1.3263789959357526,0.04487849558384073,-0.0035402358682083794,0.18923475963121675,0.23097874954079187,1.6193448715493362,1.6366905589374823,1.0851676976625488,-0.3631133492369059],0.5]

期望: -0.022110311307862562

标准正态 n=1000 的真实中位数接近 0;P^2 流式估计在 1% 容差内匹配排序+线性插值的精确值。

Case 5 · boundary: sorted-ascending 1..1000 q=0.95

输入: [[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000],0.95]

期望: 950

升序输入会让 P^2 的 95% 标记不停被推到右侧,最终落在接近 950 处,与精确值 950.05 相差不到 1%。

Case 6 · adversarial: 999 ones + 1 large outlier q=0.99

输入: [[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1000000],0.99]

期望: 1

999 个 1.0 加 1 个巨大值 1e6。99% 分位的精确值为 1.0(异常值落在 99% 分位之上),P^2 估计同样收敛到 1.0,体现出尾部估计对单点极值的鲁棒性。

最近提交

还没有提交记录。

编码区

实现 solution(...)。本地运行当前支持 Python 可见样例;服务端提交会运行可见样例和隐藏测试。

加载编辑器...
计时0:00

默认展示公开样例。点击「运行样例」后会在这里显示实际输出;点击「提交评测」会进入隐藏测试。

Case 1 · statement-example: n=5 exact median

输入: [[1,2,3,4,5],0.5]

期望: 3

n=5 时 P^2 的 5 个标记还无法启动,按规范回退到精确分位数(先排序再线性插值)。中位数即排序后第 3 个值 3.0。

Case 2 · statement-example: n=5 q=0.95 fast path

输入: [[1,2,3,4,5],0.95]

期望: 4.8

n=5 走精确路径。线性插值的分数索引 = 4 * 0.95 = 3.8,结果 = sorted[3] + 0.8*(sorted[4]-sorted[3]) = 4 + 0.8*1 = 4.8。

Case 3 · statement-example: all-equal stream returns the constant

输入: [[7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5],0.95]

期望: 7.5

所有样本相同时,5 个标记的高度全部初始化为同一个值,后续 P^2 更新里 q[i] 的差全部为零,标记不动,最终估计就是该常数 7.5。

Case 4 · typical: gauss(0,1) n=1000 median

输入: [[0.9417154046806644,-1.3965781047011498,-0.6797144480784211,0.3705035674606598,-1.016348894188071,-0.07212002278507135,0.17919648727485687,-0.8310992152709882,-1.3090373644593587,0.1938877412491041,0.9932497035351971,-0.6469816305475048,-0.33366798379566953,1.6456717605826776,-0.5588897658482705,-0.514156663052727,2.4041193322985697,-1.53108259287363,0.796465840293551,-2.0036485171514045,-0.596962748085702,1.503680882481937,1.221436413076672,-0.9011201503953835,-0.45369873012461615,0.08023304241061141,-1.2581032977244673,0.5522200050609998,2.227577292070218,-1.355241493551267,-1.9815330795532842,0.2882437455810757,-0.11912331108457304,1.8043299319195407,-0.16036217905701025,-0.05065971364872301,-0.19087388960126034,-0.990606238348301,0.6730299840253856,-1.324082464472022,1.166490138238534,0.008376179502044914,0.5036300563785048,-0.5527646971207058,-0.9201936678335405,1.8002633604412994,0.46854978225277916,1.2070031793653448,0.18712289779980942,2.6116075272560475,0.35750004836441207,-1.029804804536397,0.7685090969541892,0.42529911585764635,-2.321149973492559,-0.11590422906128793,0.9801990211840204,0.8011650401167723,-0.33943540831298874,-1.2126242150471978,0.4912935493074279,-1.1458279458387148,1.3246786624104563,-0.3062675465966934,-0.9248190034741935,-0.5676659199936664,-0.8108888130650165,-0.5607173124842789,-0.7363841038040713,-0.37900852336705276,0.23896969923651049,0.5968890727968448,-1.1102432745276205,-0.9515379395659727,-0.4291525093014532,0.06374559279155836,0.09772937172900069,-2.0439815288694376,1.7040273506937484,-0.8901940183523208,1.816988861630594,-1.3522550174067383,-0.9641716511135761,-0.2514349547849742,-0.2226751133048911,-0.7715783225312308,0.734895191239904,-1.802034113723568,1.0550577298050254,-0.8179729970986531,1.251599654525502,-0.408714616179274,-1.3990565518227993,0.44911469839111096,2.230171007514493,-0.0524469822501738,0.11148493528077183,-0.3993740871759376,-0.8765282350783203,-0.7513264535331379,-1.320716207334935,-1.4090316713215871,0.07093801699363188,1.6200914287046837,0.5230956316925225,0.47378781243500867,0.2486021956535268,-0.864139480022371,0.18531318062544133,-0.4215810209049663,0.9375555831982871,1.2302300798533612,1.2537412046379597,0.3662458475198432,1.0437560701105737,-0.6622404287983599,-0.09827150640177615,-0.21086005691843573,-0.9030066966722933,-1.0242588734955478,-0.8849625639496177,-0.45760585285080313,-1.9229732027924273,2.0441536577240424,0.20371614725510254,0.04741048106034086,0.6205062520904999,-0.15504021516362218,0.48962751634743396,0.48287639597094933,0.737050359450244,-2.232715615958218,1.042283933469097,0.1502274825670831,0.6233755006131368,0.4619487725370396,0.262996052801621,1.4187976296109712,-0.3716088797436327,0.5094940999327849,-0.2833868494960416,-0.006476186723574753,2.401350705914395,1.7660103576035409,0.2948342413900462,0.8950627798628069,-0.22023171661272564,-1.8962730859794341,0.5311289227784208,-0.2986221907484027,-1.217758467987486,-2.3048656602250075,1.4029622039162357,0.5356925899122057,0.516577998036976,-0.7557764655138255,-0.0058207591707346625,1.347801377260131,-0.579648109966902,0.21980511441970402,-1.0108251182975374,0.18214663709621223,-1.0814159868291586,-0.501531285739933,-0.35398193616096746,0.8708557576118839,0.3978419675500281,-0.6477457585035892,-0.14687393803767426,-0.05879320007063931,-0.04787844558516866,-0.903549991591067,0.7788298204521027,0.2299717036488786,0.15332119173860387,2.4692548220273265,-0.4936223120610265,0.6598097011844396,-1.5351471304165922,1.8747532638487598,-0.9294941166062194,-1.037730405205118,-0.21241703728731115,-0.9679779545803219,-1.2459337023584676,0.7430062871767192,0.6535392890887346,0.0062591164631657335,-0.3742037374208893,0.6382075662930949,-0.6340436277277474,-0.7414202346631844,0.9187751405785822,-0.9138997582613555,-0.8712957816680225,0.5196788799411841,-0.31023657851513464,-0.9935298752788985,-0.1622411235808244,-0.26362143872116367,-0.7294560274465082,0.26079835915069705,0.6711552891907827,1.0243511173069737,-1.279776167929207,0.10261728287844614,0.07149869845798522,-2.0739013371938633,-0.8644280191091848,0.029434843699984798,-1.780506137067395,0.37582154963908276,1.2937798480404767,-1.2935143561645783,1.466243150384346,3.571601296083779,-0.2798451185461121,-0.3098406537627122,-0.4501834744408657,-2.9078632989874094,-1.2288308397564716,0.87154092575012,-0.2799603675651017,0.6340426010883786,-0.014007303910929476,-0.06726434225110886,0.5409554394846149,-1.1001755952950112,0.4111484779724482,0.2900587423815776,-1.2031815059709434,-1.6400651461441627,-0.5190188047369941,2.722395524224015,1.585570164007632,1.1547367385978433,-0.32816446851289444,0.2489944964735202,-0.16988032293037988,1.085206831708166,0.5226438958835131,-1.9179653894507256,0.811210627419813,0.9019341948841163,-0.539030892042506,-0.7496428321944565,0.5598587089685675,-0.5823693421540902,0.2861827572857532,0.03355169453770749,-0.5370931035897856,-1.1601862374577057,2.2290958759092923,-0.7788315103026731,0.2472058343286591,-0.1572060394148174,-0.00845089315560235,-1.554582216395785,-0.8843511580648867,-1.307668868031229,1.17080601279959,-0.8205488240379347,-0.8644616938022376,0.8926244921439311,0.34820851592401797,1.2837344214307254,0.5713357680025488,0.031972132412958806,-0.8835728970749699,1.5287277997695576,-0.1786834076453335,-0.8909686632041264,-0.21079326535780218,-0.19929351376373428,1.4594764671515759,2.42799720712856,-0.24636976856333995,0.9714257756975656,-0.7950530909437585,-0.2499829756363271,-0.7333176356541845,0.1017134310517821,0.6005003109978074,0.187866501662418,-0.3793890735913193,-0.055333919380192116,-0.732344278243599,0.5101137794243484,-0.3934591688058725,0.233621009014305,0.9519271053547523,-0.6154352960227845,1.4776152663156794,-2.3011452555762597,-0.6339173891986983,0.9499954594481658,-0.328429370431719,-1.00212375638564,-0.5219301261264698,1.5432956360581318,1.7693397484741387,-1.3831595506462246,-0.6786825897033999,-0.6937047969876738,1.4090698298481925,-0.22716499706107654,0.38516538332840683,0.16907966166988675,-0.0002911401458391999,-0.35526348566390076,0.9993411526502227,0.049336845808053476,-1.0832803313172918,-0.12996619305885812,-1.3226641701478503,0.09474548266739556,-0.4507067530841987,-0.9470065588947169,-2.021977045953606,2.19893556683189,-0.11875015572502687,1.7285727823972625,-0.8556842186123811,0.3946647358539827,1.8374798097010006,0.7795423691752581,-0.6416048099955981,-2.0626809387236666,-1.4342927457053742,0.4500232454442116,0.7390626161040278,0.684564076813515,0.07787113173793576,0.282777031111881,0.6604902146475233,-0.22399942760943564,0.4026376905788462,0.5283006051552892,-0.9058876428441585,0.8720138221972349,1.7394673244424177,2.4368770534919766,0.5635824209399176,-0.06046721348376794,-1.2532478292194442,0.8413071751297014,0.840732515379232,-0.8131241029929038,0.765204816404516,-0.4393585019058869,-1.1750555432377787,0.011511409364846525,-0.3233743593158746,-0.5888128772902409,-0.5420802816990905,-0.4471333726337726,-1.3764658036988189,2.162340961811753,1.4868897345871477,-1.0945124090015168,0.5527289637678253,0.12525816873655848,-0.0756963415656196,1.7495047011923013,0.7249419820067157,-1.1061413637247077,-0.3608094107167264,-1.7777853406406525,0.3845433616960894,0.17032015054071875,0.1926960099863487,-0.20807591110533064,0.044895734588233906,0.2845092579599322,1.9186076641133656,0.18483048008751046,-0.2870870325774404,0.5176209867012274,0.8675368357355943,1.1756247473824493,1.162906636137755,-0.23246923765692332,0.9606203974452765,-0.6879250525949496,-1.3472367093880817,-0.6744721402038817,0.5715808843119281,-1.5841910342609213,1.6549150799577557,-0.09856000098623147,0.5637993185423925,-0.37912800204320335,-1.3178555455398748,-0.2981971112974045,0.525350131485716,-1.019996103247496,0.25295460494344296,-0.9591245714353629,-1.6717800209230147,-1.0084759759628124,0.43505219078646856,-1.3966707487761674,0.6338051613447723,0.0009585301801589598,-0.7656380700261076,-0.033010816270928355,1.8164222405413102,0.7944628698377804,0.7953509529437729,-0.2979878955859935,-1.526933227566299,0.9951544925490394,1.3232297303408522,0.5457513466582243,0.5731754231132711,0.5901402077895644,0.1627312167179585,-0.2962684699499426,1.0138434818453892,0.23287503650598254,-1.992441858669317,0.10235715751781348,-0.30629587448195644,-1.4646166285556723,1.7072246969840574,2.3929599620419295,-1.1667216456696017,0.7287521644120174,-0.2349941224763266,0.2027993899261014,-0.5633813595564356,0.10421199169805094,1.3574533486847395,0.280807878885693,-0.32298580736665927,-0.34379900159442256,-0.8790427003127997,-0.28039895150396194,-1.2868873762567148,1.1575370183907765,-2.060623833233084,0.12548864435806592,-0.8640773228865682,-0.7159226305708883,-0.6119259049605587,-0.670909432643177,1.0756953042948731,1.066593229287006,-1.2695191214754329,-1.2231151295327447,1.537405603313284,1.5787027601486483,0.6804748888411563,-2.124163846902646,1.0522325023667671,-1.08534581115773,0.4471585112929743,-1.1242133585652152,0.14319475105859925,-0.6314935352602911,0.21733987006823818,-1.0624609849232576,0.04582176530538886,-1.101619589071659,0.0973681078754572,-0.38363642635710016,2.2422618264425234,0.6459547248872864,-2.142858073541693,0.18674333159151668,1.3936900905025789,-0.5039043969834819,-0.6278100990377004,-0.30412892979281847,1.5400694143261175,1.025213837578524,1.3310329132847576,-1.118535131692573,-0.3319270435661926,-0.9897787551866393,-0.16713527911025372,0.4613998161615007,-1.1548099558221572,0.5795647036797251,2.0733629729713234,-1.0914492933249493,-0.39440585993387045,0.23111135260346205,0.2427447297712655,-1.6098740178604503,1.0678353394471725,0.20857798769001792,-0.09621834621244232,-0.22789742483576006,2.2376830143041677,-1.2433488279660223,-0.06943152451626976,-0.39845691657983956,0.8528948062918847,0.4035004629419172,0.9089791845419359,0.16971517806438277,2.701053074180554,0.16932659342137343,0.1606691647506118,-0.34704503744998,0.5354438274722497,-0.4238304238616705,0.41946681982627937,1.436762434463574,0.47466538374267964,-0.19395464289493328,0.958871845151873,0.0433147878219112,1.3463954780272596,0.2102141174481469,0.40757690930487805,-0.49790459902516276,0.6992212127745108,0.59636389873952,0.5108155068959712,-0.13399328851870448,0.9275558396077693,-0.19805615485301561,-0.8204902833125939,0.13857898082555128,2.325327711767418,-0.9695758874583563,-0.41902751853130216,-0.48084241956368357,0.4648003130761677,-0.020597250041501713,-0.509584328362813,-0.28369830432178217,1.9317474243753112,-1.4470723055451973,0.2920215250272184,-0.8209754488184492,0.07542598433619584,1.6751565840693043,-0.2662088525369221,1.0088841649285356,0.5102670383209058,0.1526220316231269,0.3994485213065122,0.05186415822375183,0.9356154061119156,0.463548590091334,-1.56051267788197,-0.5154794677607697,0.6559814460412206,0.8165196694874292,-0.27406429458316284,-0.3187165930622816,-0.9029131917854699,0.3262794822024951,0.3276276673626898,-0.10888882349397741,-0.8725757264242088,0.5643770478453459,-0.12018136334680854,-0.8711233631054873,0.23754545783093672,0.7986884267788005,-2.4090715975900854,0.44564635241112555,0.23205054063845196,-0.7712083727933137,-1.425810804609263,-0.5457583177356965,0.3075975529097501,-1.04266891285644,-1.3744400299594264,1.0148180967451252,-0.686511602022121,0.3140495992697372,-2.252235269827808,0.6782346652431193,0.6962684091974817,0.8698406828172737,-0.7473895334399785,-0.8728963736868706,0.01744463911434921,0.058184252326354165,-0.43749452720634857,-1.3179994200316918,0.8411588459155401,0.04113355320765781,0.16448463138724986,-1.3984355754429456,-0.5595068029438626,-0.16334543694292233,-0.30622012430434886,-1.0869259048065276,-0.7368737502899714,-1.5205257534571777,0.18738432987417852,1.6839876535283889,-0.5405052129099587,2.8249035848495283,1.5047913144086922,1.4279626849549634,0.7451947174482713,0.1940665336360691,-1.302404342007882,-0.21553427244818235,-0.36878058163445493,0.28149950163445353,-0.013377379423613075,0.8162635826680258,0.0718000774694215,-2.187163128013464,-0.22183073022045685,-0.15159269373312728,0.22400016580139714,-0.8241659325214394,-0.6579020967989578,1.0382674278124557,0.013456536346946183,2.247382584627901,0.5350461179017999,0.8862464510026559,-0.2989665902359412,1.17382545835505,-1.2556258443624255,-0.6296877013054993,-1.0086656084758199,-0.20146503915304884,-0.6740970969546288,-0.7606925033893572,0.3143546712064286,-1.7335494435646372,-0.2530066429216388,0.9304809441048495,-0.40335040474069156,-0.4231442961621122,-0.3202115440903475,-0.9263623129548826,-0.46091772548333265,-0.29684189176295916,-0.45934326441184076,-0.814306121116805,-1.0204527196788704,0.17700374714108721,-1.5239629831015307,0.2245639693929217,-0.6041126147867565,1.3215395114013768,0.7851459580274067,0.31212944346861254,-0.009874181211682483,-0.3279642056511598,-0.16472055452296552,-0.15692262120690217,-2.0613903750253235,0.3727455166013493,1.2208856314905936,0.07765952982192112,1.8364756476466524,0.8147520775804264,-0.6413681530912465,-1.5158761862899415,-0.055311250334440176,-0.09914137020845787,1.346406289917651,0.35634006960499975,2.0321024316907588,-0.004020345854380055,-0.5010409385009394,-1.5317497660749053,0.24360056886301806,1.6511210782228138,-0.11143579930632679,0.4587744307015411,-0.8683985408687895,0.21776957642931005,0.5142234096534938,0.9115555524919281,0.8536760335761951,-0.6434697148348639,-1.4855249621035946,0.5107799557151059,-0.5200091936607774,-0.07955654977042087,0.9164331291083784,-0.5784216383686172,0.242804157053146,-0.9622650793840982,0.34736092791360634,-0.9308134394923988,0.12319061884629347,0.6493230287992255,1.2358147095455143,-0.488982506372286,0.9434225049220495,0.3051822866386839,0.04213622677997129,0.4184943496477241,0.13257622687687245,0.3158818544727532,-0.3990769164812615,-0.4706836880633536,-1.0566787635174746,-0.8829177080779395,-0.3348016571707508,-1.150336441540608,-0.43974559999181984,2.001304023916387,-0.6680051809987558,0.8830821016586609,-0.8144012042342861,-0.8880344125250986,2.395422552332356,-0.6720326643307541,2.108612684096361,-0.996126793058403,-1.0138341110855473,-0.5653512762255324,-0.1980462936672943,-0.6678249025643261,-0.02980066635133809,0.297831257112887,0.04587076186216241,0.0752331317367354,-0.31025688554065073,-0.45423909409358104,0.3450721999264047,-1.4706958219385804,0.9880097005849641,-0.18412853879268093,0.9682104783776014,-0.5213038956386639,-0.24776215423908812,0.39311474170075167,1.3188419171342731,-1.1950315522353905,-0.487933675539442,0.9892387234347496,-0.11000520807243008,0.21541711253172346,0.922142950735303,0.26384396285542905,0.30627409505469055,1.1802687813299975,0.2556995103099865,0.62045382055611,-0.7617361299891335,-1.4423461813700484,-0.7557625232458738,1.8332944975394163,-0.026759299112598927,0.9177642118856877,-0.07047598338423282,-0.293394340915854,0.3548579534448936,-0.1557270945649423,-1.557812248937156,0.3902786564210621,1.7392792316743948,0.5346957809727999,1.1012210507901765,-0.14690288961172507,0.3038471887968712,0.2786638548978259,1.3856707167006732,0.9899576264651224,-1.9237841240266929,1.1538877544185042,-0.3731538848423781,0.1460096657294597,-1.5031687721315405,0.7430163665603575,0.1354771330665245,-0.2488769540417549,0.4915429605413124,1.0512503879663704,1.4032989392672013,1.458792192694536,0.8042144321769132,-0.35125369868183526,-1.1707144494860173,0.5079791272232941,-0.27613290314653394,1.2171649934454911,0.2532907858034792,0.7997625836725499,-1.2722460290984139,0.4872970205990484,-0.7577489359076239,-0.17521052245155772,0.05740717849055958,0.4994871501792504,0.09533564601345103,-0.4463080721448093,-0.08118091876498394,-0.7520015485256095,-0.351629195178432,1.5939264189202906,-0.8852253554645861,-1.3875732246666144,-1.970614323406196,-0.18981457217526618,1.0382333475238457,0.9972243703248325,1.2041676373838235,1.106046494162489,-0.9475552541640723,1.1615824781772497,-0.4235746765713122,-1.4077592781200419,0.33563580398940135,1.8581039580831213,0.07484553408425357,1.206091482882299,-0.332613280739819,-0.6492139824992469,-0.568440260695464,-0.5940955517725588,0.8637419723941023,1.6039856777877501,-0.8422343087394992,-0.29204818170883934,-0.19449511117479426,-0.11573606136576815,0.6877439834913399,0.7307413689752474,1.1814161764316948,-0.1813652113553081,1.5093289556481493,0.7865184835014823,0.33892849733479685,-1.6931271511643593,-1.3978094827290195,-0.6523824023256877,0.3696282750072067,1.5814864624620715,0.6823458711917331,-1.5454313350320106,-0.8093591497405312,1.06449762044977,-1.481527880748225,-1.5577253738245531,1.475023095741947,1.189556247452404,-0.9294980552773741,-0.15582483619342283,-0.15330948250256304,0.0439114339563707,0.27188080347161203,1.4288382407749451,-0.6207967445782396,-0.9898551110641584,1.0962618834444393,-0.3310369912077832,-0.758760667177886,1.7858191813140114,-0.07831349196868784,1.3594466334447985,-0.5357833346408478,-1.7780523640261927,0.2169960488556447,-0.9603276225027877,0.26033227013071203,0.10152501297873855,-0.3764063471576147,-2.526356867300674,-0.5960758982276315,0.8992237109636741,-0.22185006391849948,-1.447648096058941,-0.09469959226155832,1.4892902675591027,-0.31744382952734157,0.8834332690653595,-1.5737601854274013,-0.3989471363292696,0.12263751213560065,0.17153747430126945,-0.15487777691068144,-0.1604858898229969,0.6870333564909646,0.19942957854603577,-0.21075756061899542,-0.305461136024796,2.4723544053547446,1.0223681621416283,-1.8671816714882759,0.9863263897147914,0.22317858565339538,1.045373222592456,-0.39181958980215187,0.48571485023752303,-1.3979809537905785,2.5884537316775744,-0.01660607042806239,-0.9820497785018375,-0.6588163977982217,0.42226452071078546,-1.5996984685196207,-0.3191056027462742,-0.432033013619616,-1.0274035807209865,2.178121095137275,0.5876229274771262,-0.836324771182688,0.5386405598389566,0.5453564554452291,0.010658399365985557,0.8159322522928542,-0.8815206954027427,-0.062376466460886876,-0.5628861511709506,-0.9230514485558396,1.677750469044467,0.32337816430778255,-0.6798972769037461,1.7951019453903245,0.24944580394711302,0.8593067228761724,1.5365306655844628,-0.24580431954053578,-0.5551420460928658,2.0187358766120678,1.0849743561321634,-1.1370142174682365,-0.8031523188241679,-0.5500667785326079,0.15043739756992483,-0.6115769648594082,-0.45600767869812314,0.5588532856604235,-1.5253170640945335,2.2874306272260174,0.3957734100569078,0.42210913204813166,0.09802424509028532,-0.15169232076936626,0.5513001696683895,0.08153768392542454,0.9342768053827657,-0.09266852389684968,-1.0143127283480948,-0.14477233206676932,1.155344928206637,-0.6736350294460436,0.5390357155116707,1.025541399270601,-0.739779926722255,1.7044288566814727,-0.24446108270661487,-0.7049707936294481,-0.33443941793899223,-0.4264213940852279,-1.0175826148308669,-0.18184906658515046,-1.000608827934179,-0.2043893671583003,0.005131475119607591,-0.016651760747025946,-0.26357547880350984,-0.5569249562490819,-1.197664380408678,0.13412018612615376,-0.8163124467045727,-0.2661895202513286,-0.6270999684916005,-0.8966919622286345,-0.16680595736672305,2.647926044150837,-0.360666366018093,0.32943427148187193,1.2494281734208577,-1.2590306703580294,2.3092863141980042,1.181756851672586,-0.6065757018889565,-0.2825954937087738,-1.4857002620555009,-1.347094646703055,1.7742154178465148,0.723114253054357,-0.529176192137764,-0.0022121866578791384,-0.13513893171957134,0.5224304730996187,-1.1795271408260726,0.9077024395243287,-0.2804528828749563,-0.6217653590613113,-0.627361963777665,0.27716114302971046,-1.3263789959357526,0.04487849558384073,-0.0035402358682083794,0.18923475963121675,0.23097874954079187,1.6193448715493362,1.6366905589374823,1.0851676976625488,-0.3631133492369059],0.5]

期望: -0.022110311307862562

标准正态 n=1000 的真实中位数接近 0;P^2 流式估计在 1% 容差内匹配排序+线性插值的精确值。

Case 5 · boundary: sorted-ascending 1..1000 q=0.95

输入: [[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000],0.95]

期望: 950

升序输入会让 P^2 的 95% 标记不停被推到右侧,最终落在接近 950 处,与精确值 950.05 相差不到 1%。

Case 6 · adversarial: 999 ones + 1 large outlier q=0.99

输入: [[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1000000],0.99]

期望: 1

999 个 1.0 加 1 个巨大值 1e6。99% 分位的精确值为 1.0(异常值落在 99% 分位之上),P^2 估计同样收敛到 1.0,体现出尾部估计对单点极值的鲁棒性。