| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 拓端tecdat|python用支持向量机回归(SVR)模型分析用电量预测电力消费 -> 正文阅读 |
|
[数据结构与算法]拓端tecdat|python用支持向量机回归(SVR)模型分析用电量预测电力消费 |
原文链接:http://tecdat.cn/?p=23921原文出处:拓端数据部落公众号本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量。 关于支持向量机的快速说明支持向量机是机器学习的一种形式,可用于分类或回归。尽可能简单地说,支持向量机找到了划分两组数据的最佳直线或平面,或者在回归的情况下,找到了在容差范围内描述趋势的最佳路径。 对于分类,该算法最大限度地减少了对数据进行错误分类的风险。 对于回归,该算法使回归模型在某个可接受的容差范围内没有获得的数据点的风险最小化。 导入一些包和数据
Scikit-learn是Python中的大型机器学习包之一。
在此随机插入更好的数据可视化。
我在这个模型中使用的数据是通过公寓中安装的智能电表中获得的。 USAGE "字段给出了该小时内的用电度数。
Out[5]: 天气数据提取。
? 预处理合并电力和天气首先,我们需要将电力数据和天气数据合并到一个数据框中,并去除无关的信息。
?
我想将典型的工作日与周末、假日和在家工作的日子区分开来。所以现在所有的正常工作日都是0,所有的假期、周末和在家工作的日子都是1。 分类变量:平日与周末/假期/在家工作日
更多的分类变量:一周中的一天,小时在这种情况下,一天中的每个小时是一个分类变量,而不是连续变量。做分析时,需要对一天中的每一个小时进行 "是 "或 "否 "的对应。
时间序列:需要附加上以前的用电需求的历史窗口由于这是一个时间序列,如果我们想预测下一小时的能耗,训练数据中任何给定的X向量/Y目标对都应该提供当前小时的用电量(Y值,或目标)与前一小时(或过去多少小时)的天气数据和用量(X向量)。
分成训练期和测试期由于这是时间序列数据,定义训练期和测试期更有意义,而不是随机的零星数据点。如果它不是一个时间序列,我们可以选择一个随机的样本来分离出一个测试集。
将训练集输出成csv,看得更清楚。
scikit-learn包接收的是Numpy数组,而不是Pandas DataFrames,所以我们需要进行转换。
标准化变量所有的变量都需要进行标准化。该算法不知道每个变量的尺度是什么。换句话说,温度一栏中的73的值看起来会比前一小时的千瓦时使用量中的0.3占优势,因为实际值是如此不同。sklearn的预处理模块中的StandardScaler()将每个变量的平均值去除,并将其标准化为单位方差。当模型在按比例的数据上进行训练时,模型就会决定哪些变量更有影响力,而不是由任意的比例/数量级来预先决定这种影响力。 训练SVR模型将模型拟合训练数据!
预测和测试计算下一小时的预测(预测!)我们预留了一个测试数据集,所以我们将使用所有的输入变量(适当的缩放)来预测 "Y "目标值(下一小时的使用率)。
绘制测试期间的实际和预测电力需求的时间序列。
重新取样的结果为每日千瓦时
误差测量以下是一些精度测量。
均方根误差这实际上是模型的标准误差,其单位与预测变量(或这里的千瓦时)的单位相同。
平均绝对百分比误差用这种方法,计算每个预测值和实际值之间的绝对百分比误差,并取其平均值;计量单位是百分比。如果不取绝对值,而模型中又没有什么偏差,你最终会得到接近零的结果,这个方法就没有价值了。
平均偏置误差平均偏差误差显示了模型的高估或低估情况。初始SVM模型的平均偏差误差为-0.02,这表明该模型没有系统地高估或低估每小时的千瓦时消耗。
变异系数这与RMSE类似,只是它被归一化为平均值。它表明相对于平均值有多大的变化。 这与RMSE类似,只是它被归一化为平均值。它表明相对于平均值有多大的变化。
最受欢迎的见解 1.在python中使用lstm和pytorch进行时间序列预测 2.python中利用长短期记忆模型lstm进行时间序列预测分析 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:52:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |