【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天前
|
传感器 算法 安全
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
|
6天前
|
传感器 机器学习/深度学习 算法
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
|
10天前
|
供应链 算法 新能源
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
|
8天前
|
机器学习/深度学习 数据采集 算法
基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究(Matlab代码实现)
基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究(Matlab代码实现)
|
11天前
|
算法 安全
【含储能及sop的多时段配网优化模型】基于柔性开断点(Soft Open Point)的主动配电网电压与无功功率协调控制方法研究(Matlab代码实现)
【含储能及sop的多时段配网优化模型】基于柔性开断点(Soft Open Point)的主动配电网电压与无功功率协调控制方法研究(Matlab代码实现)
|
6天前
|
传感器 资源调度 算法
基于无迹卡尔曼滤波(UKF)与模型预测控制(MPC)的多无人机避撞研究(Matlab代码实现)
基于无迹卡尔曼滤波(UKF)与模型预测控制(MPC)的多无人机避撞研究(Matlab代码实现)
|
10天前
|
机器学习/深度学习 算法 新能源
【无功优化】“碳中和”目标下电气互联系统有功-无功协同优化模型(Matlab代码实现)
【无功优化】“碳中和”目标下电气互联系统有功-无功协同优化模型(Matlab代码实现)
|
8天前
|
机器学习/深度学习 数据采集 并行计算
基于DTW(动态弯曲距离)-Kmeans的时间序列聚类分析模型(Matlab代码实现)
基于DTW(动态弯曲距离)-Kmeans的时间序列聚类分析模型(Matlab代码实现)
108 1
|
8天前
|
机器学习/深度学习 数据采集 算法
基于VMD-LSTM的电力负荷预测研究(Matlab代码实现)
基于VMD-LSTM的电力负荷预测研究(Matlab代码实现)
125 0
|
10天前
|
机器学习/深度学习 资源调度 监控
【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)

热门文章

最新文章