这一课讲什么
问一个学生"你怎么认出 8",多半答"两个圈"。可数据说:真实手写的 8 只有 58.5% 真有两个圈, 开口的 4 更是只有 9% 有洞——人类以为自己靠结构认字,但结构特征在潦草笔迹面前碎了一地。 这一课从这个认知冲突出发,走一条反直觉的路:什么特征都不设计,把图像当向量、 拿距离说话,一路从 82% 爬到 97%+,途中经过质心、k-NN、预处理、切割、域偏移、 距离函数七个站点——每个站点都有真实数据和可以上手玩的页面。
一条轴讲完"抽象 ↔ 记忆":平均得越狠越轻巧,记得越多越准确;再往上的每一格都来自"换一把更宽容的尺子"。 神经网络(99%+)留作下一课的悬念。
四个页面
手写数字实验室
写一个数字,四种模型现场判:灰度质心 / 二值质心 / 30 模板 / 6 万张 k-NN。 距离条、平均数字、判案证据(最像的 k 张真图)全程可见,k 可调。
开始写 → PART 2 · 系统工程写一串电话号码
切割是我们自己的活了:投影切碎 → 连笔点补刀 → 识别得分选拼法(DP)。 可载入 CVL 真实扫描件和 MNIST 合成串,标答自动比对,认错的位标红。
试一串 → PART 3 · 真实世界真实世界的成绩单
把系统拉到 CVL(奥地利人写的 1262 串数字)上考试:域偏移当头一棒、 换本地题库救回 8 个点、标签泄漏虚高 12 个点——12 个真实案例逐个解剖。
看案例 → PART 4 · 专题解剖为什么 8 最容易被认错
8 的准确率全场垫底。像素级叠加看 8 里面藏着谁(3 是没有左半边的 8), PCA 地图看它如何被五个数字围殴——以及换一把尺子能救回多少。
看解剖 →课堂流程建议
贯穿全课的一句话
识别系统的上限,往往不在最后那个分类器,而在它前面的每一步:数据怎么整理(预处理)、 问题怎么切(分割)、相似怎么定义(距离)、数据从哪来(分布)。 模型只是最后一公里——这句话对数学建模竞赛同样成立。