半天速成!时序预测-回归-分类-故障识别-优化30个程序大合集!CNN、LSTM、BP、SVM、RBF等,程序不用改,直接运行

文摘   教育   2024-10-31 09:07   中国  

适用平台:Matlab 2020及以上

半天速成,助你从入门到精通!中文注释非常清晰,非常适合新手小白上手。程序均已调试好,直接可以运行,数据集由excel导入,方便更换。

回归预测、分类预测和时间序列预测都是机器学习和深度学习领域中的预测任务,30个程序合集https://mbd.pub/o/bread/ZZiZlplp

下面介绍回归预测、分类预测和时间序列预测它们各自的功能及数据输入格式,以便大家上手直接运行。

回归预测:
  • 能:回归问题的目标是找到输入变量特征和输出之间的关系,以便能够对未知输入进行预测如风速预测、光伏功率预测、发电功率、碳价预测等。
  • 数据格式:一行一个样本,由特征1至特征7输入,预测输出值。

时间序列预测:

  • 功能:时间序列预测是用于预测随时间变化的数据的未来趋势,通常用于处理时间相关的数据,如股票预测房价预测、天气变化等。
  • 数据格式:由时刻1—4的值预测时刻5的值,由时刻25的值预测时刻6的值由时刻36的值预测时刻7的值,以此类推。

分类预测:

  • 能:分类预测用于将输入数据分为不同的类别或标签。输出是离散的,通常表示一个类别或标签。如滚动轴承故障、变压器油气故障、电力系统输电线路故障区域、绝缘子、配网、电能质量扰动,等领域的识别、诊断和分类。
  • 数据格式:一行为一个故障样本也可以看成一个故障波形,最后一列表示该样本所属的故障类别。

程序大合集同时包含了深度学习、机器学习、优化嵌套30个程序:

深度学习:
  • CNN卷积神经网络回归、时间序列分类预测;
  • LSTM长短期记忆网络回归时间序列分类预测;
  • BiLSTM双向LSTM的回归时间序列分类预测;
机器学习:
  • SVM支持向量机回归时间序列分类预测;
  • ELM极限学习机回归时间序列分类预测;
  • RBF径向基网络回归时间序列分类预测;
  • BP神经网络回归时间序列分类预测;
  • RF随机森林回归时间序列分类预测;
优化:
  • GA-BP遗传优化BP回归时间序列分类预测;

  • PSO-BP粒子群优化BP回归时间序列分类预测;

程序结果:
分类模型预测结果:混淆矩阵/散点图/展示:精确度、召回率、精确率、F1分数等评价指标。

回归模型预测结果:预测值与实际值对比曲线及误差散点图,展示:MAPEMAEMBERMSE等指标

时间序列预测模型预测结果:预测值与实际值对比曲线及误差散点图,展示:MAPEMAEMBERMSE等指标

代码示例:(RBF故障识别部分代码)
%%  导入数据res = xlsread('数据集.xlsx');
%% 分析数据num_class = length(unique(res(:, end))); % 类别数(Excel最后一列放类别)num_res = size(res, 1); % 样本数(每一行,是一个样本)num_size = 0.7; % 训练集占数据集的比例res = res(randperm(num_res), :); % 打乱数据集(不打乱数据时,注释该行)flag_conusion = 1; % 标志位为1,打开混淆矩阵(要求2018版本及以上)
%% 设置变量存储数据P_train = []; P_test = [];T_train = []; T_test = [];
%% 划分数据集for i = 1 : num_class mid_res = res((res(:, end) == i), :); % 循环取出不同类别的样本 mid_size = size(mid_res, 1); % 得到不同类别样本个数 mid_tiran = round(num_size * mid_size); % 得到该类别的训练样本个数
P_train = [P_train; mid_res(1: mid_tiran, 1: end - 1)]; % 训练集输入 T_train = [T_train; mid_res(1: mid_tiran, end)]; % 训练集输出
P_test = [P_test; mid_res(mid_tiran + 1: end, 1: end - 1)]; % 测试集输入 T_test = [T_test; mid_res(mid_tiran + 1: end, end)]; % 测试集输出end
%% 数据转置P_train = P_train'; P_test = P_test';T_train = T_train'; T_test = T_test';
%% 得到训练集和测试样本个数M = size(P_train, 2);N = size(P_test , 2);
%% 数据归一化[p_train, ps_input] = mapminmax(P_train, 0, 1);p_test = mapminmax('apply', P_test, ps_input);t_train = ind2vec(T_train);t_test = ind2vec(T_test );
%% 创建网络rbf_spread = 100; % 径向基函数的扩展速度net = newrbe(p_train, t_train, rbf_spread);
%% 仿真测试t_sim1 = sim(net, p_train);t_sim2 = sim(net, p_test );
%% 数据反归一化T_sim1 = vec2ind(t_sim1);T_sim2 = vec2ind(t_sim2);
30个程序合集:(复制到浏览器打开)https://mbd.pub/o/bread/ZZiZlplp

欢迎感兴趣的小伙伴点击左下角阅读原文上方链接获得完整版代码哦~

关注小编会不定期推送高创新型、高质量的学习资料、文章程序代码,为你的科研加油助力!

创新优化及预测代码
免费分享研究理论及方法,基础代码资料,努力提供电力系统相关专业预测及优化研究领域的创新性代码,保质保量!面包多地址:https://mbd.pub/o/yc_yh/work
 最新文章