MATLAB——RBF、GRNN和PNN神经网络案例参考程序

news/2024/6/17 12:14:49 标签: matlab, 神经网络, 开发语言

欢迎关注“电击小子程高兴的MATLAB小屋”

%————RBF程序实例

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

%% II. 训练集/测试集产生
%%
% 1. 导入数据
load spectra_data.mat

%%
% 2. 随机产生训练集和测试集
temp = randperm(size(NIR,1));
% 训练集——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_test,2);

%% III. RBF神经网络创建及仿真测试
%%
% 1. 创建网络     
net = newrbe(P_train,T_train,0.09);     %这里spread设置为30
%创建之后可以通过    w1=net.iw{1,1};   隐含层和输入层的连接权值   
%看看W1的转置是不是跟P_train 元素相等    isequal(w1',P_train)   
%%     b1=net.b{1};        edit newrbe    127 hang       30   看看相等不  sqrt(-log(.5))/30
%可以调整spread   设置newrbe中的断点x = t/[a1; ones(1,q)];   运行  创建网络的函数语句
% 2. 仿真测试
T_sim = sim(net,P_test);

%% IV. 性能评价
%%
% 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']

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


http://www.niftyadmin.cn/n/5097210.html

相关文章

NOI Online 2021 提高组 愤怒的小N

P7468 [NOI Online 2021 提高组] 愤怒的小N 题目大意 小 N N N在玩一款游戏。这款游戏中有 n n n个关卡,分别为第 0 0 0关,第 1 1 1关, … \dots …,第 n − 1 n-1 n−1关。这些关卡中有一部分是普通关卡,另一部分则…

一个bug排查过程

序 分享一个在项目中遇到的关于cmake使用的bug, 我从源码角度来分享下遇到的问题,平时我们C项目中大部分都是使用cmake,不过有些用法也是得过且过,编译没毛病就完事大吉,这次我遇到了一个bug,让我重新回去搞明白了一个…

家用洗地机哪个牌子最好用?质量最好的洗地机推荐

提到家务清洁,相信应该是很多宝妈头疼的事儿,不仅工作量打,耗时又耗力,拥有一款完美的清洁工具,那讲大大的提升幸福指数,而洗地机便是当下的智能清洁神器之一。那么家用洗地机哪个牌子最好用,质…

2023亿发智能数字化解决方案供应商,贵州一体化企业信息管理系统

企业数字化服务的解决方案是指运用数字技术对企业运营进行全方位的数字化升级和优化,提供以数字化服务为核 心的全面解决方案,解决企业在数字化转型过程中面临的技术和业务难题。 数字化服务解决方案的功能 在数字化时代的背景下,贵州企业的…

【Android】Intel HAXM installation failed!

Android Studio虚拟机配置出现Intel HAXM installation failed 如果方案一解决没有作用,就用方案二再试一遍 解决方案一: 1.打开控制面板 2.点击左侧下面最后一个程序 3.点击启用或关闭Windows功能 4.勾选Windows虚拟机监控程序平台 5.接下来重启电脑…

白杨SEO:有技能专长的人想要做好知识付费的核心是什么?

现在网上有很多在做知识付费,最开始是从7年多前分答、知乎live等付费问答开始的,同期还有一个罗振宇推出的得到APP,所以2016年也被称为互联网知识付费元年。 现在的知识付费主要形式有付费问答、付费专栏、付费社群以及付费课程四大类。 付…

UE5射击游戏案例蓝图篇(一)

一、使用到的资源 1.小白人动画包 2.基础武器包 3.虚幻商城免费的模型包 二、角色创建 1.以Character为基类创建出需要的角色,双击打开之后并在已有组件的基础上,添加摄像机臂和摄像机两个组件。添加完成之后可以根据自己的需要调整摄像机臂的位置&…

.NET 6.0 Web API Hangfire

Hangfire 文档 Hangfire 中文文档 Hangfire GitHub使用示例源码 在线Cron表达式生成器 ● Hangfire允许您以非常简单但可靠的方式在请求管道之外启动方法调用。 这种 后台线程 中执行方法的行为称为 后台任务。 ● 它是由:客户端、作业存储、服务端 组成的。 ● Hangfire可以在…