当前位置: 首页 > news >正文

瑞萨单片机AI教程【七】SKAB异常检测模型

开发板官网(www.edevkit.com)


SKAB异常检测模型

下载模型训练数据

下载地址:https://opendatalab.com/OpenDataLab/SKAB/explore/main

解压之后,打开“data”->“value”文件夹,

有15个实验数据,打开文件,可以看到数据用“;”处理,并没有形成表格,接下来通过Python代码把文件输出成表格形式。

python转换代码:

import pandas as pd import os # 处理 1.csv 到 14.csv for i in range(1, 15): input_file = f"{i}.csv" output_file = f"out{i}.csv" try: # 检查输入文件是否存在 if not os.path.exists(input_file): print(f"警告:文件 {input_file} 不存在,跳过") continue # 读取原始 CSV 文件(分号分隔) df = pd.read_csv(input_file, sep=';') # 输出为新的 CSV 文件(默认逗号分隔) df.to_csv(output_file, index=False, encoding='utf-8-sig') print(f"✓ 已处理:{input_file} -> {output_file}") except Exception as e: print(f"✗ 处理文件 {input_file} 时出错:{e}") print("\n所有文件处理完成!")

新建tocsv.py文件,复制代码,在CMD执行“python tocsv.py”。所有文件都会转为表格。

数据说明

数据采集自一个专门搭建的水循环泵试验台,通过控制阀门的开关来模拟真实工业过程中的各种异常状况 。
传感器数据:每个时间点都记录了8个不同传感器的读数,包括:加速度计 (2个)、电流、压力、温度、热电偶、电压和体积流量。
包含34个独立的CSV实验文件,每个文件代表一次实验,并且至少包含一次异常 。总数据点约37,401个,其中异常数据占比少于5%,高度符合现实场景中“异常稀疏”的特点。
数据字段:
| datetime | 日期时间 |
|---|---|
| Accelerometer1RMS | 加速度计1均方根 |
| Accelerometer2RMS | 加速度计2均方根 |
| Current | 电流 |
| Pressure | 压力 |
| Temperature | 温度 |
| Thermocouple | 热电偶 |
| Voltage | 电压 |
| Volume Flow RateRMS | 体积流量均方根 |
| anomaly | 异常 |
| changepoint | 变化点 |

根据数据,接下来通过“Reality AI Tools”训练一个异常检测模型,时间字段和变化点字段不需要,结合传感器数据和异常状态准备训练数据。

导入数据

准备csv数据文件

前面转换好了表格文件,接下来需要筛选数据,选取out1~out4四个文件,然后把“datatime”和“changepoint”两列删除,把“anomaly”异常状态为1的数据筛选出来保存到新表格。

如:out1~~out4是正常数据,out1_1~out4_1是异常数据。

准备metadata描述文件

复制一个之前的“metadata.csv”文件,修改描述给上面的文件添加标签。

正常数据添加“Normal”标签,异常数据添加“Abnormal”标签。

导入数据文件

进入“Reality AI Tools”添加一个工程“SKAB”。

进入“Data”->“Source”->“External Data”,上传准备的数据文件。

上传完,填写采样频率,表格数据是1s一组数据,所以填写1hz。

导入metadata.csv文件

进入“Data”->“Curate”点击②“Add Metadata”,添加准备的“metadata.csv”文件。

添加文件后,点击③打开配置侧栏,点击④选择“Target Class”分类,可以看到⑤文件都被添加了标签分类。
接下来就可以添加数据集训练。

训练模型

添加数据集
全选所有文件,点击“Add to Data Set”,创建数据集。

2.添加采样列表
进入“Data Sets”选择刚添加的数据集,点击“Create Sample list”->“Single list”创建采样列表。
窗口值设置为1,每次输入一组数据。

进入“AI Explore”->“Classes”,选择添加的采样列表。点击下方的Start exploring”开始训练模型。
等待模型生成完成。

生成完成,选择模型,点击“Create Base Tool”添加生成代码。
进入“Deploy”->“Embedded”,选择模型,点击“+New Package”配置部署,

点击“Generate Package”开始生成代码。
等待生成完成,点击“Download”下载代码,也可以直接在e2 Studio工程中下载。

模型使用

生成模型代码下载后放到工程项目“src”文件夹下。
下载方式具体参考6.3章节,如果是新工程还需要添加库路径,具体参考5.1章节。
打开“example.c”修改示例函数,使用训练测试数据,不使用随机数。输入数据是一组9个数据,从训练数据表格赋值10组数据,放入数组中。

修改代码,按顺序输入10组数据打印结果。

编译下载,查看串口打印结果。

http://www.jsqmd.com/news/1345759/

相关文章:

  • 2026年深圳质量好的储能点焊机生产厂家哪家好认准FWT福威特 - 品牌优推
  • SpringBoot公共交通系统实战:从零部署到二次开发全解析
  • skill技巧
  • 深圳艾科维蚀刻加工技术解析:冲压加工与蚀刻加工在成本、效率与精度方面的多维对比 - 滚动商讯
  • 分布式AI系统消息总线架构设计与性能优化
  • PLC加计数CTU指令详解:从核心原理到工业应用实战
  • 胶体磨粉碎机厂家综合实力解析:研发、生产、服务三位一体的品牌评估 - 甄选测评馆
  • iPad办公新纪元:WPS for Pad桌面级Office全解析
  • FRDM-MCXA346开发板快速上手指南:从环境搭建到核心外设实战
  • 第11篇:SkillRegistry 单例模式的双重检查锁定实现细节
  • DLSS Swapper终极指南:智能切换DLSS版本,一键提升游戏性能50%
  • 2026庐阳区淮河路步行街台球室哪家好 精选推荐 - 谁都没有我好看
  • Cortex-M内核移植实战:从FreeRTOS到外设驱动的嵌入式系统适配
  • AI Agent开发进阶:从SKILL到MetaSKILL的工程化实践
  • 2026广东深圳多媒体沙盘/地产动画公司哪家靠谱?红宝石数字影像口碑推荐 - geo88
  • QEMU虚拟环境搭建RT-Thread与NimBLE蓝牙协议栈开发调试平台
  • FPGA时序约束实战指南:从原理到Vivado工程实践
  • 预训练模型:从通用表征学习到下游任务微调的技术解析
  • 杂乱数据快速清洗方案盘点:FineDataLink、Python 脚本与 OpenRefine 效率对比
  • 干货大盘点专业学术智能体,掌桥科研AI论文写作VSChatGPT全网最全对比
  • 龙口市瓷砖空鼓松动不用全砸!全屋瓷砖翘边、起拱、渗水完整维修科普 - 宅安选房屋修缮
  • API性能测试实战:从核心指标到瓶颈定位的完整指南
  • 第二十届全国大学生智能汽车竞赛技术报告要求细则
  • UniApp视频播放全解析:从基础组件到多端优化实战
  • 2Gb SPI NAND 选型看过来!
  • 截至2026年8月天津实力派律师事务所深度横评:损害赔偿、婚内出轨赔偿与协议流程 - 滚动商讯
  • 企业级智能体架构实战:AgentGateway与OpenClaw.NET协同方案解析
  • 相机位姿估计:原理、方法与应用实践
  • Vue.js高效开发工具链全解析:从编码到部署的实战指南
  • 网盘直链下载助手:8大主流网盘一键获取真实下载链接的终极方案