首页 > 其他分享 >matlab中神经网络预测模型的调用

matlab中神经网络预测模型的调用

时间:2024-07-08 21:21:27浏览次数:16  
标签:调用 预测 模型 训练方法 神经网络 matlab 我们

本章以一道多自变量的例题来表述如何用调用matlab的包进行神经网络预测

目录

一、问题提出

如图所示,现在有401个x变量共同决定y的取值,但是我们现在只有50个样本,传统的预测模型无法处理自变量如此庞大的数据,因此我们这里选择神经网络预测

二、训练集,验证集和测试集

训练集(Training set)——用于模型拟合的数据样本。
验证集(Validation set)——是模型训练过程中单独留出的样本集,它可以用于调整模型的超参数和用于对模型的能力进行初步评估。在神经网络中,我们用验证数据集去寻找最优的网络深度,或者决定反向传播算法的停止点或者在神经网络中选择隐藏层神经元的数量;
测试集(Testing set)——用来评估模最终模型的泛化能力。但不能作为调参、选择特征等算法相关的选择的依据。

三、使用神经网络进行训练

1.导入数据

设置好行和列,此处我们选择观测值为行。这里的相应值为因变量y,预测值变量为x。(你没有看错)

2.选择训练方法

训练集、测试集的数据百分比默认即可,还有隐藏层的个数一般也不用调整。此处我们选择训练方法即可

四、结果解读

1.性能图

其中,横轴代表迭代的次数,圆圈处代表均方误差达到最小值的点

2.回归图

将拟合值对真实值回归,拟合优度越高,说明拟合的的效果越好。

3.训练方法比较

我们可以通过尝试不同的训练方法,找出预测效果最好的模型。选择性能图上方显示的均方误差最低的模型即可

4.保存结果

APP里面可以保存函数,提供给我们放到压缩包的支撑文件中。此处,我们需要关注的是导出模型。导出模型之后,会在matlab工作区保存一个数据结构变量,我们会用到这个数据结构变量进行预测

五、进行预测


我们已经将模型保存到了工作区这个result变量中,这个变量里面存着两个结构体,其中results.Network是我们的预测模型,我们要调用这个模型进行预测
sim(results.Network, new_X(1,:)')
sim函数是仿真函数,输入第一个参数是我们的模型,第二个参数是自变量x,这里的x必须为列向量
之后经过循环,得到我们的预测值

标签:调用,预测,模型,训练方法,神经网络,matlab,我们
From: https://www.cnblogs.com/dlmuwxw/p/18290538

相关文章

  • c++ primer plus 第15章友,异常和其他:15.3.1 调用abort()02
    c++primerplus第15章友,异常和其他:15.3.1调用abort()02调用abort()02文章目录c++primerplus第15章友,异常和其他:15.3.1调用abort()0215.3.1调用abort()15.3.1调用abort()对于这种问题,处理方式之一是,如果其中一个参数是另一个参数的负值,则调用abort(......
  • 第二章 MATLAB入门知识 第四节
    ^乘方符号>>9^2 ans=81【+-*/和乘除运算优先级一样】【^比/优先级大】9^1/2 ans=4.5△最基础的MATLAB数值运算的函数:函数名功能计算结果abs求绝对值,也可以用来计算复数的模长abs(1.5) %1.5abs(-1.5) %1.5abs(3+4i) %5floor朝负无穷大四舍五入(......
  • 第三章 MATLAB矩阵的操作的目录【向量元素的引用】
    向量元素的引用有两种:(1)提取向量中的单个元素(2)提取向量中的多个元素可以利用向量中包含的元素个数来描述一个向量的大小。在MATLAB中,使用length函数或numel函数来计算向量中包含的元素个数。向量的元素a1a2a3......an索引(下标)123n在MATLAB中,向量......
  • MATLAB神经网络拟合工具的使用
     本文以MATLABR2022a为例,介绍使用软件自带的神经网络拟合工具箱。首先,准备好需要分析的数据,包括预测变量、响应,在试验分析中分别对应试验因素、试验结果。每一组预测变量均对应一个响应,试验中一组试验因素对应一个试验结果。预测变量的数量、响应的数量分别对应神经网络中的......
  • QT中调用python中的函数
    1.创建py文件例如名为“python_script.py”的python文件:#python_script.pydefgreet(name):return"Hello,"+name+"!" 2.Qt的pro文件中包含python的头文件和库INCLUDEPATH+=python解释器的安装目录\includeLIBS+=-Lpython解释器的安装目录\libs-lpyt......
  • Java 如何在volatile内部调用接口
    在Java中,volatile关键字通常用于确保变量的可见性和有序性,而不是用来修饰接口或方法调用的。volatile修饰的变量会被立即同步到主存,并且在每次访问时都会从主存中重新读取,而不是从缓存中读取。这意味着对volatile变量的修改对所有线程都是可见的。然而,我们的需求似乎是在一个被......
  • 调用智谱清言的图像识别接口
    github地址:https://github.com/LLM-Red-Team/glm-free-api1.docker来取镜像并部署 拉取镜像dockerpullvinlic/glm-free-api:latest docker部署dockerrun-it-d--init--nameglm-free-api-p8000:8000-eTZ=Asia/Shanghaivinlic/glm-free-api:latest查看服......
  • vue中调用问题
    **背景我vue项目methods里面有三个方法,A方法,B方法,C方法,我在执行A方法里面调用B方法,B方法里面调用C方法,就报错了,说TypeError:Cannotreadpropertiesofundefined,这个nextHandleSubmit方法没有被定义,这是为什么?经过问gpt,结果竟然是:在上述代码中,箭头函数内部的this指向的是......
  • 【免费】时间预测序列基础模型典型范例Matlab全家桶资料分享
    时间序列基础模型典型范例资料Matlab全家桶,无需更改代码替换数据集即可运行包括BP时序预测CNN时序预测ELM时序预测GA-BP时序预测LSTM时序预测PSO-BP时序预测RBF时序预测RF时序预测SVM时序预测实现平台:Matlab,中文注释非常清晰,非常适合新手小白上手学习~获取方式:链接......
  • 【linux/shell】如何创建脚本函数库并在其他脚本中调用?
    在Shell中创建和使用脚本库通常涉及以下几个步骤:1. 创建脚本库文件脚本库通常是包含了一系列可重用函数的Shell脚本文件。你可以使用文本编辑器创建一个脚本库文件,例如 mylib.sh 。nanomylib.sh在文件中,你可以定义一些函数,例如:#!/bin/bashfunctiongreet{  ech......