• 大小:
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-06
  • 语言: Matlab
  • 标签: MATLA  

资源简介

MATLAB与机器学习

资源截图

代码片段和文件信息

%% I. 清空环境变量
clear all
clc

%% II. 训练集/测试集产生
%%
% 1. 导入数据
load spectra_data.mat
%plot(NIR)表示x轴为0-60,y轴为矩阵内的值;plot(NIR‘)表示x轴为0-401;y轴为矩阵内的值

%%
% 2. 随机产生训练集和测试集
temp = randperm(size(NIR1));
% 训练集——50个样本
P_train = NIR(temp(1:50):)‘;
T_train = octane(temp(1:50):)‘;
% 测试集——10个样本
P_test = NIR(temp(51:end):)‘;
T_test = octane(temp(51:end):)‘;
N = size(P_test2);

%% III. 数据归一化
[p_train ps_input] = mapminmax(P_train01);
p_test = mapminmax(‘apply‘P_testps_input);

[t_train ps_output] = mapminmax(T_train01);

%% IV. BP神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newff(p_traint_train9);

%%
% 2. 设置训练参数
net.trainParam.epochs = 1000;
net.trainParam.goal = 1e-3;
net.trainParam.lr = 0.01;

%%
% 3. 训练网络
net = train(netp_traint_train);

%%
% 4. 仿真测试
t_sim = sim(netp_test);

%%
% 5. 数据反归一化
T_sim = mapminmax(‘reverse‘t_simps_output);

%% V. 性能评价
%%
% 1. 相对误差error
error = abs(T_sim - T_test)./T_test;

%%
% 2. 决定系数R^2
R2 = (N * sum(T_sim .* T_test) - sum(T_sim) * sum(T_test))^2 / ((N * sum((T_sim).^2) - (sum(T_sim))^2) * (N * sum((T_test).^2) - (sum(T_test))^2)); 

%%
% 3. 结果对比
result = [T_test‘ T_sim‘ error‘]

%% VI. 绘图
figure
plot(1:NT_test‘b:*‘1:NT_sim‘r-o‘)
legend(‘真实值‘‘预测值‘)
xlabel(‘预测样本‘)
ylabel(‘辛烷值‘)
string = {‘测试集辛烷值含量预测结果对比‘;[‘R^2=‘ num2str(R2)]};
title(string)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-22 20:42  MATLAB与机器学习\
     目录           0  2019-01-22 20:37  MATLAB与机器学习\BP神经网络\
     目录           0  2019-01-22 20:37  MATLAB与机器学习\BP神经网络\html\
     文件        8514  2015-08-03 23:20  MATLAB与机器学习\BP神经网络\html\main.html
     文件        2879  2015-08-03 23:20  MATLAB与机器学习\BP神经网络\html\main.png
     文件        6883  2015-08-03 23:20  MATLAB与机器学习\BP神经网络\html\main_01.png
     文件        1516  2018-11-16 19:35  MATLAB与机器学习\BP神经网络\main.m
     文件      171497  2010-10-14 20:24  MATLAB与机器学习\BP神经网络\spectra_data.mat
     目录           0  2019-01-22 20:37  MATLAB与机器学习\RBF、GRNN和PNN神经网络\
     目录           0  2019-01-22 20:37  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\
     文件       17037  2015-08-15 18:03  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_GRNN_PNN.html
     文件        3184  2015-08-15 18:03  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_GRNN_PNN.png
     文件        8204  2015-08-15 18:03  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_GRNN_PNN_01.png
     文件        9510  2015-08-15 18:03  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_GRNN_PNN_02.png
     文件        7940  2015-08-15 18:03  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_GRNN_PNN_03.png
     文件        8024  2015-08-15 18:04  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_RBF.html
     文件        3103  2015-08-15 18:04  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_RBF.png
     文件        7295  2015-08-15 18:04  MATLAB与机器学习\RBF、GRNN和PNN神经网络\html\main_RBF_01.png
     文件        1105  2010-10-17 14:51  MATLAB与机器学习\RBF、GRNN和PNN神经网络\iris_data.mat
     文件        2780  2015-08-15 18:02  MATLAB与机器学习\RBF、GRNN和PNN神经网络\main_GRNN_PNN.m
     文件        1026  2015-09-13 10:42  MATLAB与机器学习\RBF、GRNN和PNN神经网络\main_RBF.m
     文件      171497  2010-10-14 20:24  MATLAB与机器学习\RBF、GRNN和PNN神经网络\spectra_data.mat
     目录           0  2019-01-22 20:40  MATLAB与机器学习\决策树与随机森林\
     目录           0  2019-01-22 20:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\
     目录           0  2019-01-22 20:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\
     文件       86267  2009-11-29 15:48  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\data.mat
     目录           0  2019-01-22 20:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\html\
     文件       16031  2015-10-17 04:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\html\main.html
     文件        3675  2015-10-17 04:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\html\main.png
     文件       39119  2015-10-17 04:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\html\main_01.png
     文件        5341  2015-10-17 04:40  MATLAB与机器学习\决策树与随机森林\Class_8_Code\DecisionTrees\html\main_02.png
............此处省略555个文件信息

评论

共有 条评论