新搬进小区时,物业经理李姐跟我讲了一句掏心窝的话:“我们小区有200多个摄像头、300多个烟感器,如果每个设备的每帧画面都往物业中心传,网线早就烧糊了。”她把安防的秘诀浓缩成一句话:在每栋楼门口设一个门卫岗亭。门卫认识常住户,能把“正常”和“可疑”分开;他只上报真正值得处理的事件,其他信息记在本子里,每周交一次摘要。这个门卫,就是我要讲的“边缘AI”。 边缘传感器AI预处理,就是在数据产生的源头做第一轮智能筛选。传感器负责“看”和“听”,边缘AI负责“判断”和“取舍”:哪些数据正常可以直接丢弃,哪些数据异常需要报警,哪些数据先压缩再上传。这样一来,云端不再被海量原始数据淹没,带宽省了,延迟降了,整个物联网系统的呼吸都顺畅了。
掌握边缘传感器AI预处理,你就掌握了从传感器到云端这条数据管道的“阀门”——学会在源头过滤,才能构建真正可落地的物联网与边缘智能系统。这是物联网架构师与边缘计算工程师的核心竞争力。
可视化演示
展示滑动窗口时序处理、轻量级模型推理、异常检测与带宽优化三大模式,切换查看边缘AI预处理核心机制。
本节配有交互动效(进入视口后自动加载,约 3KB)。
滑动窗口:时序数据分段处理 固定窗口大小沿时间轴滑动提取特征 窗口内数据点高亮,异常点标记 W(t) = {x(t-w), ..., x(t)} 滑动窗口将连续传感器流转换为固定长度特征向量
边缘AI基础
刚搬进小区时,我发现每栋楼门口坐着一个穿灰色制服的保安。他不像物业中心的人那样盯电脑屏幕,而是捧着一个巴掌大的设备,偶尔看一眼,偶尔按一下。李姐说:“这是咱们的智能门卫,比你想象的厉害多了。”我观察几天后恍然大悟:门卫不记录每一辆进出的车,只拦可疑的;不跟着每个业主走,只盯着行为异常的。他手里那个小盒子,就是边缘AI的化身。
把镜头拉远,整个小区就是一张物联网:摄像头是传感器,门禁是执行器,物业中心的服务器是云端。如果没有门卫,所有原始视频都送到物业中心分析——网线会堵,服务器会崩,出警要等半天。边缘节点(Edge Node)就是门卫岗亭,它紧挨着数据源头,负责完成第一轮判断。这在物联网架构里有个专门术语叫“云边协同”(Cloud-Edge Collaboration):边缘管实时,云端管全局。
边缘节点通常是个低功耗设备:ARM芯片、树莓派、智能网关。它算力远不如云端,但胜在离数据近。一次端到端的数据请求,要经历四个阶段:传感器感知、边缘处理、网络传输、云端计算。边缘AI能做的,是让“感知”和“边缘处理”覆盖掉大部分请求,只有真正需要深度分析的,才走到云端。
门卫的存在,让小区98%的小问题在楼栋门口就解决了——快递放哪儿、门禁卡失灵、半夜有人敲门。真正惊动物业中心的,只有极少数需要调监控、查记录的大事。边缘AI的角色,就是稳稳地接住这个"98%"。
- L_total(总延迟)从传感器产生数据到云端返回结果的总时间,单位是毫秒,它决定了一个物联网系统的反应速度。
- L_sense(感知延迟)传感器把物理量转换成电信号所花的时间,它由硬件本身决定,软件无法优化。
- L_edge(边缘处理延迟)边缘节点做滤波、特征提取、异常判断所消耗的时间,这是我们可以优化的部分。
- L_network(网络传输延迟)数据从边缘节点传到云端的时间,数据量越大、距离越远,这段路就越长。
- L_cloud(云端计算延迟)云端服务器排队和计算的时间,高峰期会明显变长,也是最不可控的一段。
传感器数据采集
门卫老周有个习惯:不盯着广场看,每隔几秒扫视一圈;不记住每个人长什么样,但能瞬间认出“这人不是咱这栋楼的”。他跟我解释:“看得太勤,眼睛累;记得太细,脑子炸。”这句话,道破了传感器数据采集的奥妙。
传感器采集(Sensing)是将温度、振动、光照等物理量变成数字数据的第一步。它有两个关键参数:采样频率(Sampling Rate)和量化精度(Quantization)。采样频率决定“多久看一眼”,量化精度决定“看得多细”。两者越高,数据越真实,但数据量也越大——就像门卫每分钟拍100张照片,一天下来手机就装不下了。
采样不是越密越好,而是“够用就好”。奈奎斯特采样定理(Nyquist Theorem)说:采样频率至少要达到信号最高频率的两倍,才能无失真地还原信号。比如一个振动传感器的信号最高频率是50Hz,采样频率至少要100Hz。低于这个值,高频信号会混叠成低频假像——就像汽车轮子转太快时,视频里看起来在倒转。量化则是把连续电压值映射成有限个数字档位,8位有256档,16位有65536档。档位越多越精细,但每个数据点占的比特数也越多。
老周的“采样率”是几秒一扫视,他的“量化精度”是记特征不记五官。传感器采集的设计也遵循同样的道理:在满足需求的前提下,用最省的采样和量化,把物理世界的关键信息装进数字世界的行囊。
- f_s(采样频率)每秒采集的数据点数,单位是Hz,它决定了时间分辨率,采样越密越能捕捉快速变化。
- ≥(不得低于)采样频率存在一个理论下限,低于它就突破了物理极限,信号会不可逆地失真。
- 2f_max(奈奎斯特频率)信号中最高频率成分的两倍,这是采样的及格线,也是工程中常用的经验基准。
滑动窗口处理
老周告诉我,判断一个人可不可疑,不能只看一眼。“有个人在楼下站了15秒,可能是等电梯;站了5分钟,那就得上去问问他找谁。”他说话时,我脑子里浮现出一个画面:他的意识里有一个“最近5分钟行为条”,时刻在滚动更新——正常走路是绿色,蹲在角落是黄色,反复徘徊是红色。这个“行为条”,就是滑动窗口的雏形。
滑动窗口(Sliding Window)是边缘AI预处理中最常见的数据切分方式。数据是无穷无尽的时间序列,计算单元的内存却有限。滑动窗口的做法是:只保留最近W个数据点组成一个窗口,每来一个新点,就把最老的点挤出去,窗口整体往前滑动一格。这样,内存占用是固定的,计算时间是可控的,非常适合在资源受限的边缘设备上运行。
窗口大小W是关键设计参数。W太小,统计特征不稳定,一个随机噪声就能让均值剧烈跳动;W太大,响应迟钝,异常发生很久才“反应”过来。实践中,W一般取几十到几百个采样点,比如处理1Hz的温控数据取W=60,就对应1分钟的基线。在窗口内,我们可计算均值、方差、最大最小值等统计特征。这些特征能压缩掉大量冗余信息:原始100个浮点数据变成5个统计量,传输量瞬间减少95%。
滑动窗口让门卫的记忆永远聚焦在“最近几分钟”。他不需要回忆一年前谁在楼下徘徊,只需要盯着当下这个滚动更新的行为条。边缘设备的内存有限,滑动窗口正好用“有限记忆”换来“实时感知”。
- \bar{x}_t(窗口均值)第t时刻滑动窗口内数据的平均值,代表“近期的正常水平”,它跟随数据流不断更新。
- \frac{1}{W}(平均系数)把总和除以窗口大小得到平均,这是归一化的第一步,让不同窗口大小的结果可比较。
- \sum_{i=0}^{W-1}(累加操作)把窗口内从最老到最新的W个数据逐一相加,得到一个总和。
- x_{t-i}(窗口内数据点)索引t-i对应第i个往前的历史值,i=0是当前最新值,i=W-1是最老的值。
异常检测方法
老周心里有一本“正常手册”:晚上11点后楼里不该有人走动、化工厂的警报器不该凌晨响起、快递员不会蹲在同一单元门口20分钟。每当有人打破手册里的“常规”,他立即警觉。AI里的异常检测(Anomaly Detection),干的是同一件事。
异常检测的目标是回答:当前这个数据点是不是“不寻常”?最简单的思路是固定阈值——超过某个值就是异常。但传感器数据是“活着”的:白天和夜晚的温度基线不同,机器启动和稳定运行的振动幅度不同。固定阈值要么误报百出,要么漏报警报。所以更聪明的做法是:用滑动窗口建立一个“动态基线”。
最经典的是基于3σ原则的动态阈值法:窗口内数据计算均值μ和标准差σ,如果当前数据点与均值之差超过k倍标准差(通常k=2~3),就判定为异常。这个方法的精髓在于“基线跟着环境走”——温度整体升高时,基线自动升高,不会把“夏天”误报成“高温事故”。更进一步,还可以在边缘部署轻量级分类器(如决策树、小型神经网络),把异常检测当成“正常vs异常”的二分类问题。
门卫不会因为一个人穿了红色外套就报警——但如果有人凌晨3点穿红色外套在楼道里挨家挨户敲门,他内心的z值绝对爆表了。动态基线,让AI像老周一样:“见怪不怪,其怪自败。”
- x_t(当前数据点)t时刻传感器刚采集到的新鲜读数,它还没有被“历史包袱”影响。
- \mu_w(窗口均值)滑动窗口内数据的平均值,它是动态基线的锚点,随环境缓慢变化。
- x_t - \mu_w(偏离量)当前值相对基线偏离了多少,正负都有意义——过高和过低都可能是异常。
- \sigma_w(窗口标准差)窗口内数据的波动程度,它充当“正常波动范围”的标尺。
- z_t(偏离分数)偏离量除以波动标尺,得到无量纲的离群程度。|z|大于3时,通常说明数据有异常。
轻量模型部署
物业中心有一台“超级大脑”,能做全小区的行为分析——但它装在机房里,不会跑到每栋楼门口。门卫岗亭里那个小盒子,最多只能装一本薄薄的“口袋手册”。问题来了:如何把“超级大脑”的精髓,浓缩进一本口袋手册?
边缘设备的算力和内存非常有限——一个MCU可能只有几百KB的RAM,跑不动云端那种几百MB的深度神经网络。轻量模型部署(Lightweight Model Deployment),就是一套“给模型瘦身”的技术,让AI模型能塞进边缘设备的“口袋”。
模型压缩有三大利器。量化(Quantization)把模型参数从32位浮点数(FP32)压缩成8位整数(INT8),体积缩小到四分之一,推理速度提升2到4倍;剪枝(Pruning)把神经网络中权重接近0的“不重要连接”删掉,留下一副精瘦骨架;蒸馏(Distillation)让大模型当“老师”,教一个小模型模仿它的输出,学生模型的精度能逼近老师。经过这些操作,一个原本需要1GB内存的模型,可以被压缩到几十MB甚至几MB,实时跑在边缘设备上。
口袋手册不是百科全书,但它收录了门卫最常用的规则:识别通缉犯的特征、判断可疑行为的信号、处理突发事件的步骤。轻量模型同样如此——它牺牲了一点点“深度”,换来了在边缘设备上“随时在场”的实时守护。
- x - x_{min}(相对偏移)当前值减去最小值,表示它在整个取值范围中的位置,让大小不同的值可比。
- x_{max} - x_{min}(动态范围)最大值减最小值,表示数据的取值跨度,它是量化的标尺。
- 归一化比率把浮点值映射到[0,1]区间,这是量化的第一步——把绝对值变成比例。
- 2^b - 1(量化级数)b位能表示的整数档位个数,b=8时是255,b=16时是65535。
- \text{round}(取整)把计算出的浮点数四舍五入到最近的整数,得到可存储的量化值。
边缘架构设计
整个小区的安防体系其实分了三层:每户门口的智能门锁是“端”,每栋楼门卫手上的智能盒子是“边”,物业中心的监控大屏是“云”。李姐说,三层各有各的活儿,但有一条铁律:能在一楼解决的,绝不上二楼;能在二楼解决的,绝不惊动三楼。
这就是“端-边-云”三层架构(End-Edge-Cloud Architecture):端层是传感器和执行器,负责感知世界和做出动作;边层是网关和边缘节点,负责数据预处理和实时决策;云层是数据中心,负责模型训练和全局优化。三者协同的关键,在于“只上报真正值得上报的内容”。
带宽(Bandwidth)是物联网系统最宝贵的资源。原始传感器数据流在规模较大时可能达到每秒几十MB,而低功耗广域网(如LoRa、NB-IoT)的速率通常只有几十kbps。边缘AI预处理把上行数据压缩成三类:异常事件片段(包含上下文,立即上报)、统计摘要(周期性上报)、状态心跳(低频上报)。这种策略能让上行带宽占用降低90%以上,云端计算负载也同步下降。
门卫日常记在本子上的琐事,一周才交一次摘抄;遇到真正的警情,才立刻拨通物业中心的电话。端边云架构的“按需上报”原则,让每一层都在做减法,最终云端看到的是数据精华,而不是数据洪流。
- B_{raw}(原始数据量)不做任何处理时,所有传感器数据流的总字节数,它是带宽消耗的“最坏情况”。
- B_{filtered}(过滤后数据量)经过边缘AI预处理后,真正上传云端的数据字节数。
- \frac{B_{filtered}}{B_{raw}}(残留比例)过滤后还剩多少数据需要上传,这个比值越小说明过滤越彻底。
- S(节省率)被边缘拦截掉的数据占比,这个值越接近1,边缘架构越成功。
AI 应用场景
工业设备振动监测
阶段:数据采集与预处理
解决的问题:工厂车间几十台电机上装有振动传感器,每台每秒产生上千个振动数据点。传统做法是全部传到中控室分析,网络拥堵不说,工程师也看不过来。边缘AI在传感器旁直接判断振动模式是否异常,只把异常波形和统计摘要上报。
具体案例:某汽车零件厂在30台机床上部署边缘网关,每台机床的振动数据经过边缘AI预处理后,上报数据量从每天200MB降到15MB,异常响应从分钟级降到秒级,设备停机时间减少37%。
智能楼宇能耗管理
阶段:数据过滤与轻量推理
解决的问题:楼宇内温湿度、光照、人体红外传感器数量庞大,全部上传会造成严重带宽占用。边缘AI在楼层网关处做整合判断:识别“房间无人但空调开着”的浪费模式,在本地直接联动执行器关闭空调,只有周期性统计摘要上报云端。
具体案例:某办公园区部署边缘AI后,空调能耗降低18%,云端数据存储成本下降60%,设备响应延迟从5秒缩短到0.3秒。
Python 演示
"""边缘传感器AI预处理 - 滑动窗口异常检测演示 用模拟的温控传感器数据流, 演示边缘节点如何通过滑动窗口提取统计特征、检测异常, 并决定哪些数据需要上报云端。""" import mathimport random def generate_sensor_data(length=100, noise=0.4): """生成模拟的温度传感器数据(含两个异常段)""" data = [] for i in range(length): value = 40.0 + 8.0 * math.sin(i * 0.1) + random.uniform(-noise, noise) if i in (35, 36, 37, 68): value += 30.0 # 注入异常跳变 data.append(value) return data def extract_features(window): """从滑动窗口中提取统计特征""" mean = sum(window) / len(window) variance = sum((x - mean) ** 2 for x in window) / len(window) return { "mean": mean, "std": math.sqrt(variance), "max": max(window), "min": min(window), } def detect_anomaly(value, features, k=2.5): """判断当前值是否偏离窗口基线 k 倍标准差""" return abs(value - features["mean"]) > k * (features["std"] + 1e-9) def main(): random.seed(7) raw = generate_sensor_data() window_size = 8 uploads = [] # 需要上报的异常事件 summaries = [] # 周期性上报的统计摘要 for t in range(len(raw)): # 构造当前滑动窗口(取当前时刻之前的 window_size 个点) window = raw[max(0, t - window_size):t] if len(window) < 3: continue feats = extract_features(window) # 异常检测: 偏离基线则上报 if detect_anomaly(raw[t], feats): uploads.append((t, raw[t])) # 每 20 个时间步上报一次统计摘要 if t % 20 == 0: summaries.append((t, feats)) raw_size = len(raw) * 4 # 原始数据 4 字节/点 up_size = len(uploads) * 4 * 8 # 异常事件附带上文 summary_size = len(summaries) * 4 * 4 saved_ratio = 1 - (up_size + summary_size) / raw_size print(f"原始数据点: {len(raw)} 个, 约 {raw_size} 字节") print(f"上报异常事件: {len(uploads)} 个") print(f"上报统计摘要: {len(summaries)} 个") print(f"实际上行数据约: {up_size + summary_size} 字节") print(f"带宽节省: {saved_ratio * 100:.1f}%") if __name__ == "__main__": main()
window = raw[max(0, t - window_size):t]构造滑动窗口,取出当前时刻之前的最近W个数据点,这是滑动窗口的核心操作。feats = extract_features(window)从窗口中提取均值、标准差、最大最小值,用统计量替代原始数据。if detect_anomaly(raw[t], feats)判断当前值是否偏离基线k倍标准差,是则判定为异常并上报。raw_size = len(raw) * 4估算原始数据的总字节数,作为带宽对比的基准。saved_ratio = 1 - (up_size + summary_size) / raw_size计算被边缘AI过滤掉的数据比例,也就是带宽节省率。
常见误区
误区边缘预处理嘛,不就是把数据压缩一下再转发到云端吗?跟WinRAR打包一个道理。
正解压缩只是传输层面的技巧,边缘AI的核心是“语义过滤”——在源头判断数据有没有价值。正常的数据直接丢弃或本地存储,只有异常事件和统计摘要才上报。这好比门卫不是把每个访客的名片都收进文件夹,而是直接放行常住户、拦下可疑人。省的不只是带宽,更是云端的计算精力。
为何常见:因为大家熟悉“压缩”这个概念,容易把边缘AI理解成一种传输优化工具,忽略了它的判断能力。
误区窗口越大看到的样本越多,统计基线就越准,所以窗口越大越好。
正解窗口太大有两个致命问题:一是响应迟钝,异常发生后要等很久窗口才“滑”过去,实时性毁了;二是边缘设备内存有限,窗口占用的缓冲区过大会拖垮整个系统。就像门卫如果只看“最近一个月”的行为记录,根本不会注意到此刻有人在翻窗户——记忆太长反而误了急事。
为何常见:大样本统计确实更稳定,但边缘场景的实时性和可用性是硬约束,经验上几十到几百个点就够用了。
误区温度超过85°C就报警,振动超过10mm/s就停机,设个固定阈值多简单。
正解真实传感器数据是非平稳的:白天和夜晚的基线不同,机器冷启动和热运行的振动幅度也不同。固定阈值在夜里会疯狂误报,在白天会漏报。滑动窗口动态基线能跟随环境变化——就像门卫知道冬天穿厚外套正常、夏天穿厚外套可疑。必须用动态基线,而不是一锤子定死。
为何常见:固定阈值直观好理解,很多工程师入门时都用它,但实际生产环境的数据漂移很快让固定阈值失效。
误区模型量化不就是把浮点数的小数点砍掉,变成整数吗?这还不简单。
正解量化是整段数值范围的重新映射,需要先确定动态范围,再按量化级数重新分布,还要考虑量化误差对模型精度的影响。FP32转INT8时,一个错误的动态范围选择可能让模型精度崩塌。它更像是把一份精密地图等比例放大缩小,而不是简单地“四舍五入”。
为何常见:从外观看量化确实像“取整”,但底层是数值范围和精度的系统工程,误导了很多初学者。
误区云端能跑的AI模型,边缘设备也能跑,只是慢一点而已。
正解边缘设备(尤其MCU)的算力只有云端的千分之一甚至万分之一,内存只有几十到几百KB。大模型即使在边缘设备上能跑,也无法满足实时要求。必须经过量化、剪枝、蒸馏等压缩手段,让模型体积缩小几个数量级,才能塞进边缘设备。门卫的口袋手册装不下百科全书,这是物理限制。
为何常见:大家在云端训练惯了,忽略了边缘设备的硬件约束,导致很多人第一次部署边缘AI就吃大亏。
面试题
Q1. 边缘AI预处理最主要的目标是什么?
- A.让数据加密更安全
- B.减少上行数据量← 正确答案
- C.增大云端存储空间
- D.加快传感器采样率
答案:B。边缘AI预处理的核心是在数据源头做过滤和筛选,只上报异常事件和统计摘要,从而减少上行数据量、节省带宽。它不负责加密(那是安全层的事),也不会增大云端存储,更不改变传感器的采样速率。就像门卫筛选访客,目的不是“记录更多”,而是“少打扰物业中心”。
Q2. 奈奎斯特采样定理要求采样频率至少是信号最高频率的多少倍?
- A.与最高频率相等
- B.最高频率1.5倍
- C.最高频率的2倍← 正确答案
- D.最高频率的10倍
答案:C。奈奎斯特采样定理指出,要无失真还原信号,采样频率必须不低于信号最高频率的两倍(f_s ≥ 2f_max)。1.5倍不够,相等更不可能,10倍虽然可行但浪费带宽。这就像门卫的“扫视频率”至少得是可疑动作频率的两倍,才能看清楚发生了什么。
Q3. 滑动窗口大小为W时,计算窗口内均值需要用到什么?
- A.窗口内全部数据点← 正确答案
- B.窗口内最大数据点
- C.窗口外前一个数据点
- D.全局所有历史数据
答案:A。滑动窗口均值的定义就是窗口内全部W个数据点的算术平均,公式为x̄ = (1/W)Σx。最大值、窗口外数据、全局历史都不在窗口内。这就像门卫判断“最近几分钟是否异常”,只关注时间段内的行为,而不是整个小区一年的记录。
Q4. 3σ原则中,σ在异常检测里表示什么?
- A.数据的平均值
- B.数据的标准差← 正确答案
- C.数据的采样率
- D.数据的最小值
答案:B。σ(西格玛)代表标准差(Standard Deviation),衡量数据围绕均值的波动程度。3σ原则认为,偏离均值超过3个标准差的数据点只有0.3%的概率是正常值,因此判为异常。均值是μ而不是σ,采样率是f_s,最小值与3σ原则无关。
Q5. FP32模型量化成INT8后,模型体积大约缩小多少?
- A.缩小大约2倍
- B.缩小大约4倍← 正确答案
- C.缩小大约8倍
- D.体积保持不变
答案:B。FP32占32位(4字节),INT8占8位(1字节),每个参数从4字节变成1字节,体积缩小4倍。量化是轻量模型部署最常用的压缩手段,配合剪枝和蒸馏,能把大模型塞进边缘设备。这就像口袋手册比百科全书薄了四倍,但关键规则一条不少。
Q6. 端边云三层架构中,“边”层主要负责什么?
- A.全局模型训练
- B.长期数据存储
- C.实时预处理筛选← 正确答案
- D.传感器信号转换
答案:C。边层(边缘节点)负责数据预处理、异常检测和实时决策,它是连接端和云的“门卫”。全局模型训练在云端,长期数据存储在云端,传感器信号转换在端层完成。边层的核心价值是“在靠近数据源的地方做快速判断”,只把有价值的信息上报云端。
Q7. 固定阈值异常检测在真实传感器数据上容易误报,主要原因是什么?
- A.阈值设定得太复杂
- B.数据特征随时间漂移← 正确答案
- C.传感器采样率太低
- D.云端带宽严重不足
答案:B。真实传感器数据是非平稳的,环境温度、设备老化、昼夜变化都会让数据基线漂移。固定阈值无法适配漂移,导致误报漏报。滑动窗口动态基线能跟随环境变化——就像门卫知道冬天穿厚外套正常、夏天穿厚外套可疑。选项A不是主要原因,C和D与误报无直接关系。
Q8. 轻量模型部署的常用方法包括哪些?
- A.模型量化压缩← 正确答案
- B.权重剪枝压缩← 正确答案
- C.知识蒸馏压缩← 正确答案
- D.增加网络层数量
答案:ABC。量化(FP32→INT8)、剪枝(删冗余连接)、蒸馏(大模型教小模型)是轻量化的三大利器,目的都是缩小模型体积、提升推理速度。增加网络层数会让模型更大更慢,与轻量化目标背道而驰。这就像给门卫的口袋手册“去芜存菁”,而不是越编越厚。
Q9. 边缘AI预处理能降低云端计算负担的原因有哪些?
- A.过滤正常数据只上报异常← 正确答案
- B.本地完成实时响应决策← 正确答案
- C.上传统计摘要而非原始流← 正确答案
- D.增加云端服务器节点数量
答案:ABC。边缘AI在源头过滤掉大量正常数据、在本地完成实时决策、只上传统计摘要或异常片段,这些都大幅减少了云端需要处理的数据量。增加云端服务器属于横向扩展,与边缘预处理的机制无关。门卫把99%的小事处理在门口,物业中心自然轻松。
Q10. 关于滑动窗口参数选择,以下说法哪些是正确的?
- A.窗口越大响应越慢← 正确答案
- B.窗口太小的基线不稳← 正确答案
- C.重叠率影响计算开销← 正确答案
- D.窗口越大一定越好
答案:ABC。窗口越大,需要积累的数据越多,异常发生后的响应越迟钝;窗口太小,统计基线随噪声剧烈波动,误报率上升;重叠率越高,窗口滑动的计算量越大,影响边缘设备的功耗和时延。窗口大小需要根据业务时延和内存权衡,绝不是越大越好——就像门卫不会因为“记忆越长”就更警觉,反而会被过去的信息淹没。