flag57 机器学习中RBF神经网络应用与实战(内含提供数据与脚本)

这段时间一直在学习机器学习相关知识,现利用MATLAB来编写一个RBF神经网络的应用。

其中测试数据如下

链接: https://pan.baidu.com/s/1Y7VcK6oWpHByKIYGCBJ5fw 密码: yma4


测试结果如图


测试代码如下:

clc
clear all %清空无用变量
load spectra_data.mat %加载数据
A=NIR';%对原来数据进行转置,使其符合神经网络输入
B=octane';%同上
temp=randperm(size(A,2));%获取样本总数随机排列序列
P_train = A(:,temp(1:50));%截取学习数据
 T_train = B(:,temp(1:50));%截取学习结果
 P_test =A(:,temp(51:end));%截取测试数据
T_test =B(:,temp(51:end));%截取测试结果
N=size(T_test,2);%测试集的个数
net=newrbe(P_train,T_train,30);%创建神经网络
T_sim=sim(net,P_test);%训练网络
error = abs(T_sim-T_test)./T_test;%错误值
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));
figure%画图
plot(1:N,T_test,'b:*',1:N,T_sim,'r-o')
legend('真实值','预测值')
xlabel('预测样本')
ylabel('辛烷值')
string = {'测试集辛烷值含量预测结果对比';['R^2=' num2str(R2)]};
title(string)

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a__white/article/details/79971042
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭