【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”获取下载链接。


相关文章
|
2天前
|
算法
MATLAB|【免费】融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型
这段内容介绍了一个使用改进的麻雀搜索算法优化CNN-BiLSTM模型进行多输入单输出预测的程序。程序通过融合正余弦和柯西变异提升算法性能,主要优化学习率、正则化参数及BiLSTM的隐层神经元数量。它利用一段简单的风速数据进行演示,对比了改进算法与粒子群、灰狼算法的优化效果。代码包括数据导入、预处理和模型构建部分,并展示了优化前后的效果。建议使用高版本MATLAB运行。
|
3天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了使用matlab2022a中优化后的算法,应用于时间序列回归预测,结合CNN、LSTM和Attention机制,提升预测性能。GWO算法用于优化深度学习模型的超参数,模拟灰狼社群行为以求全局最优。算法流程包括CNN提取局部特征,LSTM处理序列依赖,注意力机制聚焦相关历史信息。GWO的灰狼角色划分和迭代策略助力寻找最佳解。
|
4天前
|
算法 计算机视觉 异构计算
基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。
|
4天前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4天前
|
算法 数据安全/隐私保护
matlab程序,傅里叶变换,频域数据,补零与不补零傅里叶变换
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4天前
|
数据安全/隐私保护
matlab 曲线光滑,去毛刺,去离群值,数据滤波,高通滤波,低通滤波,带通滤波,带阻滤波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4天前
|
数据安全/隐私保护
时域与频域数据互相转换,傅里叶变换与逆傅里叶变换,matlab程序,时域转频域
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4天前
|
算法 调度
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
|
4天前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
4天前
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)

热门文章

最新文章