【MATLAB第26期】区间预测 | 基于MATLAB的LASSO分位数回归预测模型 负荷预测数据

简介: 【MATLAB第26期】区间预测 | 基于MATLAB的LASSO分位数回归预测模型 负荷预测数据

【MATLAB第26期】区间预测 | 基于MATLAB的LASSO分位数回归预测模型 负荷预测数据


一、效果预览



MSE:

22.9684327801807 %15分钟

21.6725387054707%30分钟

24.0995456594418%45分钟

21.3992361173462%60分


二、数据选择

案例数据:两个月负荷数据3599*30, 前五列分别为velocity、direction、tem、hPa及humidity,其余列为前24h历史负荷变量,以及最后一列为当前的load负荷输出变量。

若不考虑历史负荷,则默认前5列数据为输入变量, 最后一列为输出变量。

可通过readtable函数生成自己的excel数据,进行替换 。

最后一列数据需要为因变量数据。

或者通过菜单里的导入数据,选择excel表格,导出为table格式 。


三、代码优势


调参一体化,使用和调整方便,含注释,对新手友好

(1)采样时间间隔数量选择(代码目前可选择范围为1~4之内)

(2)采样时间间隔选择(可灵活调整,默认15min)

(3)测试集比例选择(默认20%)

(4)考虑历史负荷作为输入(调整FeatureMean 为0/1即可)

(5)特征变量数量选择(默认25:1:25,即前25作为输入,也可以选择多个变量对比)

(6)可修改分位数(默认0.1-0.9)


四、主程序代码


%% LASSO分位数回归
clc
close all
clear
warning off
%% 1.导入数据
load data% table格式数据,案例数据:两个月负荷数据3599*30, 最后一列为load输出变量 
%% 2.数据设置
percent = 0.8;  % 训练数据比例80%
tt=4;%    不同采样时间间隔方式数量(1-4之内)
mm=15;%  采样时间间隔   为15min
%% 3.参数设置
mse =[];                                                                                                    
count = 1;   %起始数
FeatureMean = 0;% 特征值 ,选择0或者1 
%特征值=0考虑历史负荷组合 ,1:end-k列作为输入,end为输出 
%特征值非0代表 不考虑历史负荷 ,即1:5列作为输入,end为输出
ff=25:1:25;%特征变量数量选择
if FeatureMean==0
    kk=size(data,2)-ff(1):-1:size(data,2)-ff(end);
elseif FeatureMean==1
          ff=5;
          kk=size(data,2)-ff;
end
QuanYpre = Quantile(Train,Test,model);%分位数回归预测


五、代码获取方式


后台私信回复“26”获取下载链接。


相关文章
|
6天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
摘要: 该文介绍了使用 MATLAB 2022a 进行时间序列预测的算法优化。优化前后对比显示效果改善明显。算法基于CNN、GRU和注意力机制的深度学习模型,其中GWO(灰狼优化)用于优化超参数。CNN提取时间序列的局部特征,GRU处理序列数据的长期依赖,注意力机制聚焦关键信息。GWO算法模拟灰狼行为以实现全局优化。提供的代码片段展示了网络训练和预测过程,以及预测值与真实值的比较。
|
8天前
|
机器学习/深度学习 算法
m基于GA-GRU遗传优化门控循环单元网络的电力负荷数据预测算法matlab仿真
在MATLAB 2022a中,一个基于遗传算法优化的GRU网络展示显著优化效果。优化前后的电力负荷预测图表显示了改进的预测准确性和效率。GRU,作为RNN的一种形式,解决了长期依赖问题,而遗传算法用于优化其超参数,如学习率和隐藏层单元数。核心MATLAB程序执行超过30分钟,通过迭代和适应度评估寻找最佳超参数,最终构建优化的GRU模型进行负荷预测,结果显示预测误差和模型性能的提升。
25 4
|
9天前
|
机器学习/深度学习 算法
【MATLAB】基于VMD-SSA-LSTM的回归预测模型
【MATLAB】基于VMD-SSA-LSTM的回归预测模型
23 4
|
9天前
|
机器学习/深度学习 算法
【MATLAB】基于EMD-PCA-LSTM的回归预测模型
【MATLAB】基于EMD-PCA-LSTM的回归预测模型
23 0
【MATLAB】基于EMD-PCA-LSTM的回归预测模型
|
11天前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络模型的鱼眼镜头中人员检测算法matlab仿真
该内容是一个关于基于YOLOv2的鱼眼镜头人员检测算法的介绍。展示了算法运行的三张效果图,使用的是matlab2022a软件。YOLOv2模型结合鱼眼镜头畸变校正技术,对鱼眼图像中的人员进行准确检测。算法流程包括图像预处理、网络前向传播、边界框预测与分类及后处理。核心程序段加载预训练的YOLOv2检测器,遍历并处理图像,检测到的目标用矩形标注显示。
|
16天前
|
算法
MATLAB|【免费】融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型
这段内容介绍了一个使用改进的麻雀搜索算法优化CNN-BiLSTM模型进行多输入单输出预测的程序。程序通过融合正余弦和柯西变异提升算法性能,主要优化学习率、正则化参数及BiLSTM的隐层神经元数量。它利用一段简单的风速数据进行演示,对比了改进算法与粒子群、灰狼算法的优化效果。代码包括数据导入、预处理和模型构建部分,并展示了优化前后的效果。建议使用高版本MATLAB运行。
|
17天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了使用matlab2022a中优化后的算法,应用于时间序列回归预测,结合CNN、LSTM和Attention机制,提升预测性能。GWO算法用于优化深度学习模型的超参数,模拟灰狼社群行为以求全局最优。算法流程包括CNN提取局部特征,LSTM处理序列依赖,注意力机制聚焦相关历史信息。GWO的灰狼角色划分和迭代策略助力寻找最佳解。
|
18天前
|
算法 计算机视觉 异构计算
基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。
|
18天前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
18天前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章