当前位置: 首页 > news >正文

光伏功率预测 | RF随机森林多变量单步光伏功率预测(Matlab完整源码和数据)

光伏功率预测 | RF随机森林多变量单步光伏功率预测(Matlab完整源码和数据)

目录

    • 光伏功率预测 | RF随机森林多变量单步光伏功率预测(Matlab完整源码和数据)
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

在这里插入图片描述

在这里插入图片描述

基本介绍

光伏功率预测,RF随机森林多变量单步光伏功率预测(Matlab完整源码和数据)

程序设计

完整代码获取链接:光伏功率预测,RF随机森林多变量单步光伏功率预测(Matlab完整源码和数据))


%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行%%  导入数据
result = xlsread('北半球光伏数据.xlsx');%%  数据分析
num_samples = length(result);  % 样本个数
or_dim = size(result, 2);      % 原始特征+输出数目
kim =  4;                      % 延时步长(kim个历史数据作为自变量)
zim =  1;                      % 跨zim个时间点进行预测%%  划分数据集
for i = 1: num_samples - kim - zim + 1res(i, :) = [reshape(result(i: i + kim - 1, :), 1, kim * or_dim), result(i + kim + zim - 1, :)];
end%%  数据集分析
outdim = 1;                                  % 最后一列为输出
num_size = 0.7;                              % 训练集占数据集比例
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim;                  % 输入特征维度%%  划分训练集和测试集
P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
N = size(P_test, 2);%%  数据归一化
[P_train, ps_input] = mapminmax(P_train, 0, 1);
P_test = mapminmax('apply', P_test, ps_input);[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129215161
[2] https://blog.csdn.net/kjm13182345320/article/details/128105718

相关文章:

  • 基于PSO粒子群优化的VMD-LSTM时间序列预测算法matlab仿真
  • 北斗导航 | 基于matlab的卫星导航单点定位算法
  • 什么是音频?
  • Linux爬虫系统从开始到部署成功全流程
  • Python day30
  • Linux重置root用户密码
  • 单片机,主循环和中断资源访问冲突的案例
  • 【51单片机】7. 串口通信、单片机向电脑发送数据电脑发送数据点亮LED灯Demo
  • C#迭代器
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)
  • 基于大模型预测单纯性孔源性视网膜脱离的技术方案
  • 解析OpenFOAM polymesh网格文件的C/C++程序实现
  • Spring Boot的Security安全控制——认识SpringSecurity!
  • 信号(瞬时)频率求解与仿真实践(2)
  • 记录jackson解析出错
  • Python 训练营打卡 Day 50
  • 小知识点三、无刷电机闭环控制
  • 静态指令和动态指令的区别 GPT版
  • qt信号与槽--01
  • 如何设置爬虫的访问频率?
  • 结构设计网站/搜索引擎推广有哪些平台
  • 双鸭山网站建设企业/北京seo公司工作
  • 校园门户网站解决方案/品牌策划书案例
  • 重庆建设网站公司简介/百度关键词推广怎么做
  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知/郑州seo技术服务
  • 做鸭服务的网站或群/产品软文怎么写