首页/新闻资讯/正文详情

【第74期】填充后均值骤变:缺失、异常标记与清洗前后对照完整教程

发布时间:2026/11/5 3:46:17 来源:云帆数科 栏目:资讯中心
【第74期】填充后均值骤变:缺失、异常标记与清洗前后对照完整教程
系列《从小白到 AI 大模型开发工程师的进阶之路》 技术点AI-0234 缺失值与异常值 主人公小蓝伞 前置AI-0233 Pandas Series 与 DataFrame 本期产出独立实验脚本、原始输出、失败样本和验收清单小蓝伞在“缺失值与异常值”的教学实验中遇到一个容易被结果掩盖的问题小蓝伞在合成金额表中将一千截为一百均值从两百多降到二十多数字变平稳但大额真实事件也被改写。 缺失和异常是质量信号不是自动删除指令。处理方案取决于产生机制、业务含义和下游目标原始值与处理标记必须保留。一、小蓝伞遇到的问题缺失表示没有可用观测异常表示偏离某条规则两者可重叠也可独立。缺失还可能是业务不适用而不是采集失败。先写字段字典、允许范围和来源再设质量规则没有语义时把所有极端值删除会混淆真实风险与错误数据。二、先给结论缺失和异常是质量信号不是自动删除指令。处理方案取决于产生机制、业务含义和下游目标原始值与处理标记必须保留。推荐识别后先标记再按目标选择保留、隔离、填充或截断学习型处理只在训练拟合。不推荐省略输入语义和指标口径仅凭单次输出扩大结论。成功判据原一千仍保留缺失标记数量1训练中位数11、全量12全缺失明确待处理。三、任务与数据契约项目本期约定输入完整代码构造的合成数据输出数值、图表或异常及原始日志环境Windows 11、Python 3.13.9依赖见记录不在范围真实业务、生产容量和跨设备性能四、前置准备在新目录保存工作目录中的实验.py为main.py再执行python -m venv .venv .\.venv\Scripts\python.exe -m pip install numpy2.3.5 pandas2.3.3 .\.venv\Scripts\python.exe main.py本次实际执行使用 Windows 11、Python 3.13.9代码只生成合成输入不依赖账号、令牌或隐藏文件。五、核心原理缺失当前没有可用观测。异常违反预先约定规则的观测。填充用声明规则替代缺失值。截断将超限值限制在边界。审计列记录原值与处理动作的字段。保留原列与审计标记实验保留原金额、来源、缺失标记、填充值、异常标记和截断值。用新列承载处理结果让每条改动都能追溯。原始一千仍存在因此需要回滚或重新评估阈值时可以恢复。只保存清洗后列会让后续团队不知道数字为什么变了。填充器也会学习数据训练金额十、十二的中位数为十一加入测试一千后全量中位数变为十二。若预处理在全部数据上拟合测试分布参与了训练。应先划分再只用训练集拟合处理参数并应用同一规则到其他集合。该顺序同样适用于缩放和特征选择。全缺失列没有可估计中位数全缺失列的中位数仍是缺失。用它填充不会真正产生有效值必须选择有根据的外部默认、缺失指示或拒绝该字段。自动默认零也可能引入新语义。业务需要区分没有观察、确实零值和不适用不能让一个数承担三种含义。六、完整项目完整脚本位于_work/第74期-缺失值与异常值/实验.py。它包含正常、边界和失败断言复制到main.py后可独立运行。import pandas as pd import numpy as np framepd.DataFrame({amount:[10.,11.,None,1000.,12.],origin:[normal,normal,missing,large_event,normal]}) medianframe[amount].median() frame[was_missing]frame[amount].isna() frame[filled]frame[amount].fillna(median) frame[suspect]frame[filled]100 frame[capped]frame[filled].clip(upper100) print(frame.to_string(indexFalse)) print(原始均值,frame[amount].mean(),填充均值,frame[filled].mean(),截断均值,frame[capped].mean()) trainpd.Series([10.,12.,None]);testpd.Series([1000.,None]) print(只用训练中位数,train.median(),全量中位数,pd.concat([train,test]).median()) assert frame.loc[3,amount]1000 and frame[was_missing].sum()1 all_missingpd.Series([np.nan,np.nan]) print(全缺失中位数,all_missing.median(),需要外部默认值或拒绝) ​实现与结果的进一步核验中位数的实际计算原非缺失值十、十一、十二、一千排序中间两值平均为十一点五用于缺失填充。这个规则降低极端值对填充值的影响却不删除原极端值也不恢复未知真值。填充后指标是新数据的指标报告应同时展示原缺失比例和所用规则。截断保留了什么丢掉什么把一千限制为一百保留超过阈值的方向信息却抹掉实际大额幅度。某些模型可能从稳健处理受益风险报告却可能需要原值。可以同时输出处理列和原值标记按下游用途选择不能用同一清洗列统一替代所有业务字段。分组填充的条件不同群体有不同水平时全局中位数可能偏向大组。分组规则需足够样本、未知组回退和缺失组约定还要防止目标泄漏。本文只运行全局小例分组方案属于建议验证不写成已测改进提出方案时同时写失败条件才有工程意义。质量报告的闭环记录原行数、缺失数、标记数、实际改动数和改动后分布。异常标记不等于实际修改每个动作都要有独立数量。若重跑后数量异常先检查输入版本和阈值单位不直接扩大过滤。质量报告也应和输出文件同一版本保存。清洗顺序与回滚先保留原始输入定义规则划分训练评价再拟合参数、生成新列并检查。重跑应能够从原始数据恢复而不是在上一次截断结果上继续截断。回滚恢复规则和处理参数也重要只有恢复一个CSV不足以解释后续模型为什么变了。七、可复现失败案例全缺失中位数仍为NaN全量拟合中位数污染测试截断把真实大额事件改写。 这是构造的教学失败不是线上事故。复现顺序是保存输入、运行脚本、记录输出、只改一个条件后重跑。修复后必须同时检查正常样本不能用默认值掩盖错误。八、实验设计与实际结果原一千仍保留缺失标记数量1训练中位数11、全量12全缺失明确待处理。 本次已经执行退出状态为0完整输出见工作目录。控制变量、样本量和参数写在脚本中。amount origin was_missing filled suspect capped 10.0 normal False 10.0 False 10.0 11.0 normal False 11.0 False 11.0 NaN missing True 11.5 False 11.5 1000.0 large_event False 1000.0 True 100.0 12.0 normal False 12.0 False 12.0 原始均值 258.25 填充均值 208.9 截断均值 28.9 只用训练中位数 11.0 全量中位数 12.0 全缺失中位数 nan 需要外部默认值或拒绝数字怎样对应本期机制原始非缺失均值二百五十八点二五中位数填充后均值二百零八点九截断后为二十八点九。三个分母和数值集合都不同不能把下降解释成业务改善。报告应比较数量、缺失、分布、尾部与改动记录而不是只展示一个变好看的指标。九、常见问题与排查顺序先检查对象定义再检查输入、形状、分母、索引或时间点最后检查实现与环境。固定阈值易审计但依赖业务单位分位数或稳健规则随分布变化模型规则则增加维护成本。对每种方案报告误删和漏检案例保留验证样本。本文只有手工合成数据不承诺某阈值适用于真实订单下一期聚合仍需保留清洗标记和分母。 不要把一次成功当成稳定性证明也不要把技术指标直接换成业务价值。十、系统与依赖差异本次只在记录的 Windows 和库版本运行。浮点末位、计时、字体、编码和表格默认行为可能跨环境变化未执行部分保持待核验。十一、验证清单执行脚本核对退出状态与本篇实际输出。重跑本篇正常、边界和失败样本检查数值或拒绝结果。更换数据时重新检查对象、分母和评价条件。验收判据原一千仍保留缺失标记数量1训练中位数11、全量12全缺失明确待处理。十二、面试题与追问缺失在本期是什么答当前没有可用观测。 缺失表示没有可用观测异常表示偏离某条规则两者可重叠也可独立。缺失还可能是业务不适用而不是采集失败。先写字段字典、允许范围和来源再设质量规则没有语义时把所有极端值删除会混淆真实风险与错误数据。追问改变这个条件后哪一个输出或失败判据应该变化异常在本期是什么答违反预先约定规则的观测。 实验保留原金额、来源、缺失标记、填充值、异常标记和截断值。用新列承载处理结果让每条改动都能追溯。原始一千仍存在因此需要回滚或重新评估阈值时可以恢复。只保存清洗后列会让后续团队不知道数字为什么变了。追问改变这个条件后哪一个输出或失败判据应该变化填充在本期是什么答用声明规则替代缺失值。 原始非缺失均值二百五十八点二五中位数填充后均值二百零八点九截断后为二十八点九。三个分母和数值集合都不同不能把下降解释成业务改善。报告应比较数量、缺失、分布、尾部与改动记录而不是只展示一个变好看的指标。追问改变这个条件后哪一个输出或失败判据应该变化截断在本期是什么答将超限值限制在边界。 训练金额十、十二的中位数为十一加入测试一千后全量中位数变为十二。若预处理在全部数据上拟合测试分布参与了训练。应先划分再只用训练集拟合处理参数并应用同一规则到其他集合。该顺序同样适用于缩放和特征选择。追问改变这个条件后哪一个输出或失败判据应该变化审计列在本期是什么答记录原值与处理动作的字段。 全缺失列的中位数仍是缺失。用它填充不会真正产生有效值必须选择有根据的外部默认、缺失指示或拒绝该字段。自动默认零也可能引入新语义。业务需要区分没有观察、确实零值和不适用不能让一个数承担三种含义。追问改变这个条件后哪一个输出或失败判据应该变化十三、工程判断与下一期识别后先标记再按目标选择保留、隔离、填充或截断学习型处理只在训练拟合。 下一期为AI-0235 分组、聚合与透视。本期保留的契约和反例会继续使用。从本地证据到实际决策删除样本改变谁被统计如果异常恰是某群体或高额事件删除会改变总体均值改善也可能来自选择。删除前报告数量、比例和相关类别删除后保留排除理由。缺失行同样不应自动消失业务不适用与采集故障的处理策略可能不同。用新列比较而非覆盖原值、填充值和截断值并列读者可以按行看到哪些值变动。脚本还保留来源字段确认一千代表构造的真实大额事件。真正错误录入可以修正但需要来源证据仅凭阈值无法判断真伪标记应该先于修改。阈值漂移的维护数据单位变化或业务增长后固定一百阈值可能标记更多正常事件。分位数规则也会随窗口改变不能不记录窗口和参数。质量系统应保存版本比较标记率和处理后分布出现突变先核对输入而非直接提高阈值。模型清洗的评价隔离在训练集拟合的中位数应用到测试是隔离要求若根据测试分数选择阈值仍参与模型选择。完整流程要保护拟合和调参不只是把某个fit调用放到训练文件。下期统计报告亦需要指出使用原列还是处理列。全缺失的方案条件外部默认值需有业务依据删除列需说明后续字段依赖保留缺失标记需模型支持。三种方案不能在无信息时自动宣布最优。当前脚本返回NaN揭露这个边界作者应记录待决策而非隐藏警告或编造填充值。不要把填充值当成真实观测填充的十一点五不是从来源恢复的原金额而是指定规则产生的估计。后续若评估观测质量应继续保留was_missing标记若统计填充后指标应说明它包含合成值。实际审计可按原始非缺失与处理结果分别输出让读者区分业务变化和处理变化。相同规则再次运行应保持可重建不能在已处理结果上无记录地叠加。官方资料Working with missing data — pandas 3.0.6 documentation用于核对本期技术机制或接口查阅日期为2026-10-13。适用边界只覆盖脚本中的合成数据、明确假设和已记录版本。真实业务需追加授权、监控、资源预算、回滚和领域验证。

相关推荐

【稳态自治内核】内核稳态治理 · AI算力与Token低耗治理底层原理
【稳态自治内核】内核稳态治理 · AI算力与Token低耗治理底层原理

内核稳态治理 AI算力与Token低耗治理底层原理 一、核心立论:资源稳态治理是所有AI应用的底层刚需 传统行业普遍存在认知误区:Token管控、算力治理、配额限流、消耗溯源、任务熔断,属于上层业务功能,是成本治理的附属模块。 在 ZO… · 2026/11/5 3:46:17

从RAG链路看产业带GEO:滕州煤机制造企业如何进入AI搜索的引用池
从RAG链路看产业带GEO:滕州煤机制造企业如何进入AI搜索的引用池

先说结论:AI 搜索不"收录"企业,它"引用"内容。产业带企业进不了 AI 的答案,根子上的原因是公开内容里没有可供 RAG 检索和引用的结构化素材。本文以滕州煤机为样本,拆解机制与做法。山东制造业的底色&#xf… · 2026/11/5 3:46:17

论文笔记:To Think or Not to Think: Allocating Reasoning Where It Helps
论文笔记:To Think or Not to Think: Allocating Reasoning Where It Helps

# 论文笔记:To Think or Not to Think: Allocating Reasoning Where It Helps> arXiv:2609.29664 > 作者:Zhengdong He, Yunfan Zhou, Jianguo Yao, Haibing Guan, Xijun Li> 提交时间:2026‑08‑30 ## 一、文章主要内容强化学习可以显著提升大语言模型在数学、编… · 2026/11/5 3:45:17

360度评估工具计费方式解析:四种口径、四个必问项与成本折算方法
360度评估工具计费方式解析:四种口径、四个必问项与成本折算方法

更新时间:2026 年 10 月摘要 360度评估工具的计费方式可归纳为四种口径。选择哪种取决于企业用量的形状——被评人数、年度轮次与评价人构成三者共同决定成本结构。本文给出四种口径的适用边界、采购阶段必须确认的四项条款,以及用人力成本折算投入产出的… · 2026/11/5 5:31:08

稀土功能纤维的制备原理与功能特性
稀土功能纤维的制备原理与功能特性

稀土在很多人印象中,是用于永磁电机、催化剂、激光晶体的工业原料。但近两年,稀土正在以一种更贴近生活的方式进入日常——功能纤维。稀土如何“织”进衣服里稀土功能纤维的制备,并不是简单地把稀土粉末混入纺丝液。以包头稀土研究院发布的“… · 2026/11/5 5:31:08

10-03-互操作-JobSystem与GC隔离
10-03-互操作-JobSystem与GC隔离

JobSystem 与 GC 隔离篇章:10-核心技术-托管互操作篇 | 阅读时间:约 35 分钟一、引言Unity Job System 要求 Job 中不能访问托管对象。这不是一个"推荐"规则,而是一条硬性约束——违反会导致运行时错误(InvalidOperatio… · 2026/11/5 5:31:08

从一家奶茶店讲透扫码登录:手机怎么让电脑登录
从一家奶茶店讲透扫码登录:手机怎么让电脑登录

目录 一、扫码登录要解决的真问题 二、完整流程:从生成二维码到换取登录态 三、动手写一个能跑的扫码登录后端 四、为什么是长轮询,而不是 WebSocket 五、一次领取:三层保护缺一不可 六、状态机:pending 到 confirmed 到 con… · 2026/11/5 5:31:08

LInux | sudo 与 su 操作
LInux | sudo 与 su 操作

sudo 与 su 操作手册 目录 sudoers 配置sudo 常用操作sudo 安全机制sudo 高级用法安全规范故障排查同类工具对比su、sudo 环境与 PATH 行为 1 sudoers 配置 sudo 的权限控制依托 /etc/sudoers,文件默认权限 440。 不直接使用 vi、vim 编辑,语法错误会… · 2026/11/5 5:31:08

焊接还是压接?USB、DC 线焊点虚焊的判定与工艺边界
焊接还是压接?USB、DC 线焊点虚焊的判定与工艺边界

焊点是冶金连接,压接是冷变形机械连接,失效模式不同:压接坏了是电阻慢慢爬、通电发热;焊点坏了常常一次震动就断,而静态通电还是通的。判焊点好坏,第一判据是润湿角,不是「亮不亮」。大电流、强… · 2026/11/5 5:30:08

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码