如何看懂 Turnip-Calculator 的分位数预测?75% 置信区间数学原理完全指南

📅 2026/8/24 9:49:55
如何看懂 Turnip-Calculator 的分位数预测?75% 置信区间数学原理完全指南
如何看懂 Turnip-Calculator 的分位数预测75% 置信区间数学原理完全指南【免费下载链接】Turnip-CalculatorACNH Turnip Calculator Responsive Web App项目地址: https://gitcode.com/gh_mirrors/tu/Turnip-CalculatorTurnip-Calculator是一款《集合啦动物森友会》ACNH大拍卖行萝卜价格预测工具输入已记录的售价它会用 Rust WebAssembly 算出所有可能的价格曲线再用d3-array 分位数给出75% 置信区间帮你判断什么时候卖出最划算。这篇文章面向新手用尽量少的公式讲清楚图表上那些Minimum / Most Likely / Maximum到底是怎么算出来的。先认识这位预测工具Turnip-Calculator 能做什么游戏中每天的萝卜售价由隐藏的随机数决定但规律只有4 种模式模式英文走势特征0Fluctuating高-降-高-降-高震荡波动1High Spike中段暴跌后出现一次高价尖峰2Decreasing一路缓慢下跌3Small Spike下跌 → 小尖峰 → 继续下跌 核心计算发生在 Rust 编写的 wasm/src/patterns.rs 中它会对每种模式的每个随机参数组合推算出未来 12 个时间点6 天 × 每天 2 次报价的价格区间[min, max]而不是单一数值。第一步海选——哪些价格曲线符合你记录的数据你记录的每个价格点都可能被几十上百条候选曲线覆盖。项目在 src/utils/patterns.js 中用打分方式筛选打分的规则如果某天的实际价格落在曲线区间内得 0 分超出区间多远就加多少分。分数越低越好。保留前 110%只保留得分不超过最优分数 1.1 倍的曲线见 heuristicFilter避免误杀。筛选之后每条曲线还会带一个概率值4 种模式的基础概率分别是[140, 105, 55, 100]满分 400见 src/utils/patterns.js——波动型和尖峰型本来就比稳步下跌型更常见概率会再按同类曲线的数量均摊。第二步把区间变成样本——均匀分布抽样分位数需要先有一堆样本点但工具手里只有每天的[min, max]区间。于是用了个巧妙的近似在区间内按等间距铺点模拟均匀分布。核心逻辑在 samplesReducer对每条曲线、每一天用range(min, max1, step)从最低价到最高价每隔step放一个样本点。关键点在于 step 的大小$$step 0.1 \times \frac{1}{\text{该曲线的概率}}$$概率高的曲线 → step 小 → 样本点密贡献更多点概率低的曲线 → step 大 → 样本点稀权重被自动压低。 这样一来不需要做复杂的加权随机抽样仅凭点的密度就完成了按概率加权——高概率的价格走势在样本池里占的份额更大。第三步d3-array 分位数——75% 置信区间是怎么来的所有曲线、所有天的样本合并后每一天都有一个样本池。项目调用 d3-array 的quantile()函数对每个池子取三个位置$$q_1 (100 - \text{range}) \times 0.005, \quad q_2 0.5, \quad q_3 1 - q_1$$以默认75%为例分位位置含义图表中12.5%至少 12.5% 的样本比它低区间下沿50%中位数一半样本在两侧最可能价格带87.5%至少 12.5% 的样本比它高区间上沿75% 置信区间的真正含义中间夹着 75% 样本的区间87.5% 减 12.5% 正好等于 75%。换句话说真实价格有 75% 的概率落在这两条线之间——这就是图表里 Most Likely 色带的数学来源数据生成见 src/components/Chart.jsx。最后用Math.floor向下取整得到游戏里能看到的整数价格。一键切换 50% / 75% / 90% 置信区间页面上的 50% / 75% / 90% 按钮由 src/components/QuantileRange.jsx 实现选中状态会存入浏览器本地存储QuantileProvider下次打开自动记住你的选择。选择实际计算的分位点适合场景50%25% / 50% / 75%区间窄赌最可能的价格75%默认12.5% / 50% / 87.5%平衡精度与稳健性90%5% / 50% / 95%区间宽保守决策更安心切换后 useCalculation 会带 500ms 防抖重新计算所以改完按钮稍等半秒图表就更新了。图表和表格里的颜色分别代表什么 除了分位色带还有两条保底/天花板参考线Guaranteed Min保底最低价整周 12 个时间点中无论如何都会出现的一次最低价来自 minWeekValue 的计算。Maximum / Minimum所有候选曲线的最大/最小包络minMaxPattern代表极端情况。表格src/components/Table.jsx还会给每个价格格子上色绿色 落在 75% 区间内蓝色 区间边缘红色 超出区间帮你一眼看出哪天的报价不正常。相关文件速查想看懂什么去哪里看四种价格模式的 Rust 推导wasm/src/patterns.rs打分筛选 概率分配src/utils/patterns.js均匀抽样与分位数核心算法src/utils/patterns.js置信区间切换按钮src/components/QuantileRange.jsx图表数据与配色src/components/Chart.jsx本地运行方式README.md写在最后Turnip-Calculator 的分位数预测并不是预测出一个价格而是把所有符合你记录的价格曲线加权铺成一条概率分布再用d3-array 分位数切出中间 75%或 50% / 90%的区间。理解了均匀抽样 → 概率加权 → 分位数切片这三步你看到图表上的每条线就不再神秘了。祝你下周早日卖出 600 贝利的天价萝卜【免费下载链接】Turnip-CalculatorACNH Turnip Calculator Responsive Web App项目地址: https://gitcode.com/gh_mirrors/tu/Turnip-Calculator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考