本项目使用ML.NET构建一个预测性维护系统,通过机器学习模型预测设备故障风险。
C#dotnet add package Microsoft.ML

本教程通过一个 C# 控制台应用示例,演示如何使用 ML.NET 对时序数据进行异常检测,帮助你在销售量等关键指标发生异常变化时及时捕捉峰值和更改点。
示例数据格式如下(仅节选):
| Date | Sales |
| 13-06-2010 | 5422 |
| 14-06-2010 | 7047 |
| 15-06-2010 | 1572 |
| 16-06-2010 | 5657 |
| 17-06-2010 | 3668 |
| 18-06-2010 | 2898 |
本文介绍如何在 .NET 6 环境下使用 ML.NET 检测时序数据的周期和异常,并以电话呼叫量数据 (phone.csv) 为例进行完整演示。本教程针对已有 C# 基础并希望学习 ML.NET 的读者。让我们开始吧!
检测时序中的异常通常涉及以下基本原理
时序数据中常见的需求之一就是检测“异常点”,例如在服务器访问量、传感器读数、电话呼叫量等数据中发现突然的异常值。这些异常点有可能是网络攻击、设备故障、或其他重要潜在事件。
ML.NET 提供了基于频谱残差 (SR) 和卷积神经网络 (CNN) 的 SR-CNN 算法,用于在时序中检测异常。此算法可以先帮我们自动检测周期,再评估剩余的部分是否存在异常点。
在Python开发的世界里,数据可视化是一项不可或缺的技能。无论你是在做数据分析、机器学习,还是开发Windows桌面应用的上位机系统,都需要将数据以图表形式直观展示给用户。
Matplotlib作为Python生态中最经典的绘图库,被誉为"Python可视化之父"。但对于初学者来说,面对Matplotlib复杂的API和概念,往往感到无从下手。本文将从实战角度出发,带你快速掌握Matplotlib的核心概念,并创建第一个专业级图表。
让我们一起解决"如何在Windows环境下快速上手Python数据可视化"这个关键问题!
Matplotlib在Python可视化领域拥有无可撼动的地位:
在Windows下的Python开发中,Matplotlib常用于:
准确预测电力消耗对于电力系统的规划和运营至关重要。本文将详细介绍如何使用 ML.NET 构建时序预测模型,以预测全局有功功率(Global_active_power)的变化。
XML<PackageReference Include="Microsoft.ML" Version="2.0.0" />
<PackageReference Include="Microsoft.ML.TimeSeries" Version="2.0.0" />
<PackageReference Include="CsvHelper" Version="30.0.1" />
