Matlab神经网络工具箱——一个例子搞定神经网络算法

news2024/9/22 19:26:51

本文用到的数据来自于matlab神经网络
数据的文件提取码以及链接会放在评论区

分析数据

在这里插入图片描述
这里大致是整个数据的样子,下面来分析数据:
①整个数据一共有401个输入,这里体现的也就是有401种吸光度
②前五十组数据,既有输入也有输出,后十组数据只有输入没有输出
没有给定一个特定的函数,需要我们用模型进行训练,得到最合适的最后十组的输出

保存数据

我们需要把excel的数据保存在matlab中,可以用下面的方法进行保存

新建工作区变量

在这里插入图片描述

导入数据

这里我们需要把前50组有输入也有输出的数据导入到matlab中
我们可以双击工作区中的X,打开一个表格
在这里插入图片描述
接着我们可以打开excel,把excel中的数据复制到表格中
此时我们只需要复制输入即可,不需要复制输出
在这里插入图片描述

然后我们在工作区再新建一个变量Y,把这50组数据的输出复制到Y中
在这里插入图片描述

神经网络工具箱

打开方式:可以在命令行输入nftool
在这里插入图片描述
接着,在Next中选择刚刚建立的X和Y变量:
需要注意的是我们需要把Inputs和Outputs还有Samples are进行改变,这里因为我们是完整的数据(输入+输出)在同一行,也就是X的第i行是Y的第i行的输入
在这里插入图片描述

接下来可以设置检验数据的比例,这里可以根据实际情况进行改变,本文不对这里进行修改
这里的training设置为70%是为了避免过拟合的情况
在这里插入图片描述
下一步是设置我们的隐含层的个数,一般设置5-10个隐含层,我们在实际的使用中可以多尝试几个,直到得到最小的 MSE

在这里插入图片描述
下一步是选择算法,在本文单独使用神经网络算法的时候建议选择第一个,第二个可以和遗传算法结合使用
在这里插入图片描述
然后点击Train按钮,开始训练模型

模型训练

点击Train按钮后应该会出现以下的界面,点击Performance,观察训练结果
在这里插入图片描述
看到训练结果图上有一个绿色的圆圈,那个点代表着MSE最小的点,我们一般使用这个点的w和b进行预测
接着点击Regression,出现四个图,这几个图表示相关性,如果相关性都在0.9以上的话,说明模型预测的较为准确,如果对结果不满意可以重新训练
在这里插入图片描述
在这里插入图片描述

有时候需要重复训练多次,我这里重复训练了5次以后,把四个的相关性全部选择在了0.9以上
在这里插入图片描述

获取函数

训练完成后,我们需要获得matlab中有关于神经网络算法的函数,我们可以一直点击Next,直到出现以下界面:
在这里插入图片描述
点击Matlab Function后,即可生成函数

包括最后的这个选项,点击后是整个神经网络的过程,也是十分重要的,可以加在文章中
在这里插入图片描述

获得结果

点击Next来到下一个界面,选择保存结果就可以在matlab的工作区找到结果了
在这里插入图片描述
在这里插入图片描述

进行预测

接下来我们就可以利用工作区产生的net(网络),output(输出),error(残差),再结合上sim函数进行预测

输入需要预测的数据

首先先把需要预测的10组数据用上面的方法放入matlab的工作区中,并且给这个变量命名为Predict
在这里插入图片描述
接着利用代码:

Predict_Y = zeros(10,1); % 进行初始化,这样可以提高运行的速度
for i = 1 : 10 % 有十行数据
	Predict_Y(i,1) = sim(net,Predict(i,:)'); %要特别注意这个地方需要进行矩阵的转置
end
	

最后成功得到预测值
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1144048.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023阿里云双十一服务器优惠价格87元/年,你敢信吗?

2023阿里云双十一服务器优惠价格87元/年,你敢信吗?确实是87元一年,轻量应用服务器2核2G3M带宽,不限制月流量,自带50GB系统盘。活动阿里云服务器网:aliyunfuwuqi.com/go/1111 阿里云轻量应用服务器2核2G3M带…

逆向第一课---安装ADB工具,并使用夜神模拟器连接

1、安装ADB 如果安装了Android SDK可以直接去android_sdk/platform-tools/目录下使用ADB命令。 如果没有安装Android SDK,需要先通过下面的地址下载ADB https://adbdownload.com/ 根据自己的系统点击下载,我这里使用Windows系统,所以下载Wi…

电商接口api数据比价接口推荐

当前,受诸多因素的影响,经济下行,在日趋激烈的市场竞争中,很多企业也都面临着越来越大的生存压力,企业的盈利空间也逐渐被压缩。因此,越来越多的企业在控制成本方面更下功夫,这也就对企业采购提…

SiC器件概念

来源:A SiC Trench MOSFET concept offering improved channel mobility and high reliability SiC MOSFET设计挑战 虽然碳化硅的使用由于是一种宽带隙材料而具有许多优点,但与硅也存在一些值得注意的差异,这导致在制造基于4H-SiC多晶型的Si…

ASO优化之如何提高在本地搜索时的可见度

应用本地化是让我们的应用安装量、转化率实现增长的最佳策略之一。通过本地化,可以让我们的应用程序匹配更广泛的受众,甚至可以使其对不同国家/地区的用户更具吸引力。 1、如何使用搜索优化进行本地搜索? 本地化实际上是应用搜索优化的一部分…

公司电脑如何限制安装软件

公司电脑如何限制安装软件 安企神终端管理系统下载使用 在企业环境中,电脑已经成为企业中必不可少的办公工具,确保员工的生产力和公司的信息安全是至关重要的。为了实现这一目标,公司可能会限制员工在某些情况下安装软件或者由管理员来为终…

Linux——文件权限属性和权限管理

文件权限属性和权限管理 本章思维导图: 注:本章思维导图对应的Xmid文件和.png文件都以传到“资源” 文章目录 文件权限属性和权限管理1. sudo提权和sudoers文件1.1 sudo提权和成为root的区别 2. 权限2.1 Linux群体2.1.1 为什么要有所属组2.1.2 修改文件…

拥抱AI-ChatGPT:人类新纪元

最近大模型通用智能应用持续发酵,各大科技公司都陆续推出了基于通用大模型的智能应用产品,典型的如OpenAI的ChatGPT、微软的BingChat、百度的文心一言、360的智脑、阿里的通义千问等。当然最火的要属于ChatGPT了,从去年年底推出到现在已经有很…

模型工具实现数据库批量追加到空的数据库

一. 下载: http://dt1.8tupian.net/2/29913a50b1000.pg3二. 介绍:许多时候我们的作业数据库需要批量追加到标准的汇交数据库,手动一个层一个层的追加比较麻烦,本工具实现将空间图层和属性数据自动追加到标准空库。

【psychopy】【脑与认知科学】认知过程中的面孔识别加工

目录 实验描述 实验思路 python实现 实验描述 现有的文献认为,人们对倒置的面孔、模糊的面孔等可能会出现加工时长增加、准确率下降的问题,现请你设计一个相关实验,判断不同的面孔是否会出现上述现象。请按照认知科学要求,画…

详细介绍如何使用 NeRF 进行 3D 体积渲染-附源码下载

介绍 在此示例中,我们展示了 Ben Mildenhall 等人的研究论文 NeRF:将场景表示为用于视图合成的神经辐射场的最小实现 。等人。作者提出了一种巧妙的方法,通过神经网络对体积场景函数进行建模来合成场景的新颖视图。 为了帮助您直观地理解这一点,让我们从以下问题开始: 是…

1819_ChibiOS的互斥信号与条件变量

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 关于会吃信号与条件变量的全局配置提供了4个配置信息,分别是互斥信号的使能、互斥信号的递归支持、条件变量的使能、条件变量的超时使…

jQuery图像查看插件Zoom.js

效果图 图片点击放大,再次点击或者滚动窗口或者按 ESC 键即可恢复原始大小,非常流畅,使用方法也非常简单,引入zoom.js和zoom.css文件之后,对图片添加data-action"zoom"属性即可。 使用方法 1,将…

【网络】详解http协议

目录 一、认识URLurlencode和urldecode 二、HTTP协议HTTP协议格式HTTP的方法HTTP的状态码HTTP常见Header 一、认识URL URL叫做统一资源定位符,也就是我们平时俗称的网址,是因特网的万维网服务程序上用于指定信息位置的表示方法。 urlencode和urldecode …

21.10 Python 使用CRC32校验文件

CRC文件校验是一种用于验证文件完整性的方法,通过计算文件的CRC值并与预先计算的CRC校验值进行比较,来判断文件是否发生变化,此类功能可以用于验证一个目录中是否有文件发生变化,如果发生变化则我们可以将变化打印输出&#xff0c…

初次学习dubbo记录

---------------------------------------10.17---------------------------------------- 集群和分布式概念 集群:很多"人"做的相同的一件事,即使有一个人挂掉了,也不会对系统造成致命影响 分布式:很多"人"…

外卖小程序:技术实现与关键代码

在当今数字化的餐饮市场中,外卖小程序扮演着重要的角色。这些应用程序通过技术实现点餐、支付和配送,为用户提供方便快捷的服务。下面我们来深入探讨构建外卖小程序的关键技术要点和代码示例。 1. 前端开发 前端是用户与应用程序交互的接口&#xff0…

三年轻量:腾讯云3年轻量2核2G4M服务器366上三年时长

腾讯云轻量应用服务器三年特价,3年轻量2核2G4M服务器,2023双十一优惠价格366元三年,自带4M公网带宽,下载速度可达512KB/秒,300GB月流量,50GB SSD盘系统盘,阿腾云atengyun.com分享腾讯云轻量2核2…

晚上没事干又想利用时间赚钱,那就做副业,不要再懒了

很多朋友白天上班工作不是那么累,晚上下班后又比较空闲,如果一晚上不想被游戏、短视频、电影填满的话,那可以做一些兼职副业来扩宽收入来源,不仅充分利用了时间,还赚取了额外的收入。 晚上能做的兼职副业可太多了&…

AQS 为什么要使用双向链表?

双向链表 双向链表的特点是它有两个指针,一个指针指向前置节点,一个指针指向后继节点。所以,双向链表可以支持 常量 O(1) 时间复杂度的情况下找到前驱结点,基于这样的特点。双向链表在插入和删除操作的时候,要比单向链…