# C9-90-v1：模型误差与组合增量的离线机制练习

2026-10-29建立。全部合成，作者已知所有标签，不是未知测试、真实C9或真实市场业绩。不修改C7-82信号、C9主线或C2基准成本。

## 不写代码的路径

1. 只需取得本目录的index.html，保存到本地，以现代浏览器打开；没有账号、安装或网络依赖。文档阅读器若只显示源码，另存原文件，再从文件夹用浏览器打开。
2. 选择原例，点击训练，先保存预测与入选判断；再揭示标签，检查MAE/MSE、费用及现金。
3. 点击导出，确认浏览器得到c9-90-base.csv。它含版本、时间、模型设置、训练/后期输入、预测、标签与完整费用账。
4. 原版导出后选择受控变式，再运行、核对并导出c9-90-variant.csv。训练资料与预测不变，只改后期D标签为2%。刷新不保留历史。
5. 比较两份文件，记录无增量及有条件差异。若运行报错、缺输出或无法下载，保留浏览器版本、错误和失败位置，不把作者代跑当作自己的无代码验收。

界面隐藏标签只为阅读顺序：HTML与CSV原文件中包含完整已知数据，不是安全隔离或真正盲测。网站下载/展示尚需集成验证，本包只验本地文件路径。

## 规格与字段

- spec.json：固定版本与机制合同。inputs.csv：更早train和later两组，每组4行，抽象特征x为1/2/3/4；不是实际价格动量。
- 训练特征T0，买T1、卖T2，全部T2早于D0。后期D0特征可得，D1开盘买100、D2开盘卖。原例卖价100/100/104/104；变式只将后期D改102。没有重叠标签、外部资金流、公司行动。
- 模型只有含截距OLS和一次分叉的平方误差回归树；最大深度1/每叶至少2行。仅训练选择中点，4行唯一合法中点2.5；预测高优先，前20%向上取整1；1e-12内并列按稳定ID升序。无测试调参、无缩放/插补。
- 两独立同本金账户各10000美元，买卖佣金均1/2000，不设滑点、税、分红或利息；数量精度1e-6向下。D2完整清算同口径比较，不冒充C2的5bp佣金加5bp滑点模型。
- 浏览器模型计算采用IEEE754数值，预测/误差容差1e-12；金融内部用BigInt美元1e-12单位，给定价格与费率可精确整除。独立Fraction核算金融字符串12位应完全相同，输出不是逐笔美分舍入的实际券商记录。
- MAE单位为收益小数，界面换算百分点；MSE为收益小数平方，不能用百分比标签混报。无日历持有期，不年化。

## 产物与核查

- index.html：单文件离线工具，内含模型训练、先预测后揭示、费用账、CSV下载，CSP禁止外部连接。输入固定，非通用模型平台。
- audit.py：只用Python标准库从inputs以Fraction独立拟合/排序/算账，写本目录expected.json。作者核算工具，不是读者无代码路径。
- expected.json：两情景、两模型期望输出；OLS预测−.004/.012/.028/.044，树0/0/.04/.04。原例两者终10389.605193552；变式OLS10189.805095576，树不变。
- browser-check.cjs：使用传入的Playwright包路径和浏览器可执行文件，以隔离headless离线context实际开本地HTML；不安装或修改项目依赖。验证隐藏/揭示、两模型两情景、逐项账本、下载与移动端布局。
- browser-verification.json：实际浏览器版本、路径范围、零外部请求、耗时及限制。export-base.csv/export-variant.csv为浏览器实际下载产物，不是Python代写。
- preview-base.png、preview-variant.png、preview-mobile.png为实际浏览器截图，作者已视觉查看桌面及移动布局。首次移动溢出已修正复验；后续修改界面须再测。

作者在Windows x64、Node v24.19.0及Chromium149.0.7827.55实际执行；bundled Python缺Playwright模块，因此使用bundled Node中的Playwright，无新增依赖。浏览器路径与包路径依环境重新确认，不写成用户必须安装的步骤。CPU耗时只代表4行固定任务、包含首次调用与热调用差异，不作长期基准或GPU采购依据。

## 未通过的范围

没有真实C9历史成员/资格、股票级来源、公司行动或退市终值；没有同池真实净基准、多期统计、容量/市场冲击、生产运行、金融人类签审、目标读者在新环境无提示完成的记录。四行例子只能检查机制，不能证明模型有效、发现Alpha或资源升级必要。

重跑作者算术：在仓库根执行`python docs/education/investment-research-book/articles/cases/c9-90/audit.py`。浏览器复核命令形式为`node browser-check.cjs <含playwright的node_modules绝对路径> <Chromium可执行文件绝对路径>`，需要已有相应运行时；读者只用HTML，不要求这套作者环境。

## 交叉核查补充（2026-10-29）

最小回调修复、隔离headless复验、CSV逐字段复查及全仓检查范围见[独立review记录](review-20261029.md)。本包混合manifest对文本执行UTF-8去BOM和统一LF后SHA256，对PNG执行原字节SHA256，避免Git文本换行造成假差异。可运行`python -X utf8 verify-manifest.py`核完整性；`--write`只用于有意更新本轮产物后的清单，不是修复失败的自动办法。
