最优隐神经元数目 算法 matlab,请问Matlab如何用遗传算法优化神经网络隐含层神经元个数...

2023-10-29

close all

clear all

clc

global p

global t

global nvar

global ncase

global s1

global s2

global cl

disp('开始运行基于LM正则优化的GABP神经网络...单击任意键开始')

pause

load data.mat;

p=temperament;

t=attitude;

[p,minp,maxp,t,mint,maxt]=premnmx(p,t);

disp('1.初始化神经网络...单击任意键开始')

pause

s1=input('请输入隐含层神经细胞数目:');

s2=input('请输入输出层神经细胞数目:');

[nvar ncase]=size(p);

cl=nvar*s1+s1*s2+s1+s2;

popu=100;

varb=ones(cl,1)*[-1 1];

initPop=initializega(popu,varb,'gabpEval');

gen=200;

[x,endPop,bPop,trace]=ga(varb,'gabpEval',[],initPop,[1e-6 1 0],'maxGenTerm',gen,...

'normGeomSelect',[0.09],['arithXover'],[2],'nonUnifMutation',[2 gen 3]);

[iw,b1,lw,b2,val]=gadecode(x);

net=newff(minmax(p),[s1,s2],{'tansig','purelin'},'trainlm');

net.IW{1,1}=iw;

net.b{1}=b1;

net.LW{2,1}=lw;

net.b{2}=b2;

net.trainParam.show=input('请输入训练显示间隔:');

net.trainParam.epochs=input('请输入训练迭代参数:');

net.trainParam.goal=input('请输入训练目标参数:');

net.trainParam.lr=input('请输入训练速度参数:');

net.trainParam.mc=input('请输入动量参数:');

disp('2.训练神经网络...单击任意键开始')

pause

[net,tr]=train(net,p,t);

disp('3.仿真神经网络...单击任意键开始')

pause

st=sim(net,p);

fprintf('均方误差mse:%.4g \n',mse(t-st));

r=corrcoef(t,st);

r2=r(1,2)^2;

fprintf('决定系数β:%.4g \n',r2);

disp('4.自变量对因变量贡献值分析...单击任意键开始')

pause

p=[ones(1,ncase);p];

w=[net.b{1} net.iw{1}];

v=net.lw{2};

h=w*p;

H=2./(1+exp(-2*h))-1;

y=net.lw{2}*H+net.b{2};

C=zeros(s1,nvar);

c=zeros(1,s1);

for j=1:nvar

for i=1:s1

pm1=cov(h(i,:),p(j+1,:),1);

pm1=pm1(1,2);

pm2=var(h(i,:),1);

C(i,j)=pm1*w(i,j+1)/pm2;

end

end

for i=1:s1

pm3=cov(H(i,:),y,1);

pm3=pm3(1,2);

pm4=var(y,1);

c(i)=pm3*v(i)/pm4;

end

pm5=cov(y,t,1);

pm5=pm5(1,2);

pm6=var(t,1);

cp=pm5/pm6;

z=c*C*cp;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最优隐神经元数目 算法 matlab,请问Matlab如何用遗传算法优化神经网络隐含层神经元个数... 的相关文章

  • Flutter实现CombineExecutor进行多个异步分组监听,监听第一个异步执行的开始和最后一个异步执行结束时机。

    1 场景 我们在调用接口时 很多时候会同时调用多个接口 接口都是异步执行 我们很难知道调用的多个接口哪个会最后执行完成 我们有时候需要对最后一个接口执行完成的时机监听 所以基于该需求 设计了CombineExecutor 对类似的需求进行监
  • [pytest源码5]-pluggy深挖调用逻辑

    前言 本篇将详细分析如何通过PluginManager hook调用plugin实现 个人拙见 有错请各位指出 如果的我的文章对您有帮助 不符动动您的金手指给个Star 予人玫瑰 手有余香 不胜感激 GitHub pytest pluggy
  • PostgreSQL启动失败:本地计算机上的postgresq-x64-11服务启动后停止。某些服务或程序使用时将自动停止。

    PostgreSQL启动失败 本地计算机上的postgresq x64 11服务启动后停止 某些服务或程序使用时将自动停止 问题描述 安装PostgreSQL数据库后 启动服务时提示 本地计算机上的postgresq x64 11服务启动后
  • 云存储技术分析和架构框架设计

    摘要 随着互联网类新兴业务的激增 业务数据快速增长 云存储技术应运而生 本文深入剖析了云存储通用框架 硬件架构以及其底层原理这三个技术层面的差异性 为云存储架构框架设计提供了理论依据 再结合细分行业及其业务应用场景的差异性需求 最终确定了满
  • 小程序充值功能总结

    1 功能介绍 1 1 充值 功能描述 拉起小程序的支付组件 1 1 1 实现代码 1 1 2 注意要点 充值的关键点是openId和appId能匹配上 因为公众号和小程序生成的openId是不一样的 1 1 3 报错提示 1 request
  • 深度学习面试题总结-2022总结

    背景 社招 我估摸着校招聘一样会问 主要方向 自动驾驶 祝愿每一个求职者都可以顺利 谢谢大家的支持 我刷题的思路就是repeat repeat repeat 背 背 背 背着背着就懂了 刷的dp 二叉树目前一题没考 好苦 地平线1面 自我介
  • 用Android Studio制作一个简易的计算器,Android开发经验的有效总结

    首先建立按钮 这只是单单的建议按钮 连接按钮的代码在底下 public class MainActivity extends AppCompatActivity implements View OnClickListener private
  • spring boot + sql server大数据量批量新增

    先发出来 注释慢慢完善 获取类中所有属性注解 TableId和 TableField param instance return throws NoSuchFieldException public static Map
  • 安装ubuntu22.04系统,配置国内源以及ssh远程登录

    一 安装ubuntu22 04系统 原文连接 Ubuntu操作系统22 04版本安装教程 VMware虚拟机 wx63f86e949a470的技术博客 51CTO博客 1 点击界面左侧的开启此虚拟机 即可进入Ubuntu操作系统安装界面 点
  • Maven:搭建私服Nexus

    Nexus 安装 下载地址 小诀窍 使用迅雷下载比直接用浏览器下载快很多 https download sonatype com nexus 3 latest unix tar gz 上传 解压 上传到 Linux 系统 解压后即可使用 不
  • 【Blog 5】软件构造落幕,计算人生启程

    经历了7周的学习 软件构造课落下帷幕 但我知道 这对我而言 才只是一个开始 最后几章介绍面向可复用性 可维护性 正确性与健壮性的软件构造的技术 过程等等 看似是不同的角度 其实内部联系密切 尤其是关于继承 委托 SOLID原则等有关知识 都
  • FindObjectsOfType返回场景中所有该类型的组件集合

    做一个简单的demo 场景中准备七个空物体 层级关系如下 查找场景中所有出现的gggg组件 然后把test这个类挂在MainCamera这个物体上 然后运行场景 控制台打印结果为 3 总结 FindObjectsOfType返回场景中所有改
  • 测试产品说明书

    本篇文档是来自csdn 我觉得比较好 于是就收录了 尽管测试产品说明书不是所以软测人员都有机会去做 但还是值得一谈的 如果有幸在项目早期介入软件开发 并有一定的话语权的话 就相当有用了 在软件开发初始阶段发现软件缺陷将可能为项目节省大笔的开
  • 数据结构:队列Queue详解

    文章目录 一 队列的概念和特点 二 队列的使用 三 队列的简单实现 四 循环队列 一 队列的概念和特点 队列 只允许在一端进行插入数据操作 在另一端进行删除数据操作的特殊线性表 进行插入操作的一端称为队尾 删除操作的一端称队头 入队列 进行
  • 管理系统的设计与实现方法总结

    项目总结 1 项目开发背景 目前 国内外毕业论文选题一般采用两种方式 一种将毕业设计存在软盘上交 另一种则存放到教师的电脑上的一个共享目录内 但这两种方法都有各自的弊端 前一种方法不方便携带 速度慢 容量小 易损坏 后一种方法虽然解决了软盘
  • 关于互联网思维与技术团队的一些总结

    2017 7 4更 真正在底层工作的人员 跟站在高层的人看到的东西都是两个东西 真正的从底层走到高层才能看的更精准 同样的 从底层走到高层的人 也没有一直处在高层的远见与见识 我信奉公司处于什么阶段用什么样的人 没必要一开始就弄高精尖的人和
  • 基于Docker的Hadoop集群搭建

    基于Docker的Hadoop集群搭建 本文为在阿里云服务器上基于docker的Hadoop集群搭建 安装思路为 安装docker gt 运行docker导入ubuntu镜像 gt 运行ubuntu系统 gt 在系统中配置好单个节点 gt
  • FreeMarker整合Spring 3

    开发环境 System Windows WebBrowser IE6 Firefox3 JavaEE Server tomcat5 0 2 8 tomcat6 IDE eclipse MyEclipse 8 开发依赖库 JavaEE5 Sp
  • [QT编程系列-9]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自动布局

    目录 3 QT窗体设计 3 7 自动布局 3 7 1 自动布局 3 7 2 在主窗口中自动布局 3 7 3 在自动布局容器中自动布局 3 7 4 在widget中自动布局 3 7 5 自动布局工件 3 QT窗体设计 3 7 自动布局 3 7

随机推荐

  • 基于单片机火灾报警器仿真设计

    一 系统方案 1 本设计采用51单片机作为主控器 2 DS18B20采集温度值送到液晶1602显示 3 MQ2采集烟雾值 送到液晶1602显示 4 按键设置温度报警值 大于报警值 声光报警 二 硬件设计 原理图如下 三 单片机软件设计 1
  • qt ×掉子窗口后,进程还没有停止的问题

    掉子窗口后 子窗口还在接受数据的问题 当子窗口显示时 先关闭父窗口 调用的先后顺序为 当子窗口显示时 先关闭子窗口 调用的先后顺序为 找到原因 此时子窗口的析构函数没有执行 解决方案 先说解决方案 给子窗口设置以下属性 setAttribu
  • UE4 去掉自动曝光(光线自适应)

    UE4在没有PostprocessingVolumn时 会在场景中加入自动曝光 有时会导致过亮或者过暗 解决方法 关闭ProjectSetting Rendering DefaultSetting中的AutoExposure 自动曝光 在场
  • CentOS安装错误:no default or ui configuration

    靠 以后再也不用浏览器自带的下载工具下载镜像文件了 原来是下载的不完整 但是显示完全下载完毕了 真特么误导人 文件的checksum不对 references https www centos org forums viewtopic ph
  • c++11 pod类型(了解)

    c 11 pod类型 了解 啥是POD类型 POD全称Plain Old Data 通俗的讲 一个类或结构体通过二进制拷贝后还能保持其数据不变 那么它就是一个POD类型 平凡的定义 1 有平凡的构造函数 2 有平凡的拷贝构造函数 3 有平凡
  • ReactHook EffectHook

    副作用操作 使得函数组件能够进行生命周期的操作 可以有多个 类组件中相同的生命周期会进行覆盖 会在 可以看作是以下生命周期函数的结合 componentDidMount componentDidUpdate 和 componentWillU
  • MR应用开发 —— Hadoop权威指南10

    1 Configuration Hadoop的配置API 之前 在获取Hadoop文件实例时 经常会创建一个Configuration实例 Configuration是Hadoop用于配置的API 是property和value的集合 ad
  • centos系统elasticseach安装

    Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎 一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎 当然 Elasticsearch 并不仅仅是 Lucene 那么简单 它不仅包括了全文搜索功能 还可以
  • Python堆积条形图、双轴图、多子图、圆圈热力图示例

    准备工作 使用Python绘图首先需要导入需要的库 并确保中文和负号的正常显示 import os import xlrd import pandas as pd import numpy as np import matplotlib p
  • 了解在Linux系统下不同Shell介绍以及切换

    了解在Linux系统下不同Shell介绍以及切换 引言 在Linux系统中 Shell是用户与操作系统内核之间的接口 它是一个命令行解释器 用于执行用户输入的命令并与操作系统进行交互 在Linux中 常见的Shell包括zsh bash f
  • 用js实现二分查找法

    二分查找法 二分查找也称折半查找 Binary Search 它是一种效率较高的查找方法 但是 折半查找要求线性表必须采用顺序存储结构 而且表中元素按关键字有序排列 function binarySearch arr target let
  • Leetcode错题本1-实现一个 atoi 函数,使其能将字符串转换成整数。

    题目描述 请你来实现一个 atoi 函数 使其能将字符串转换成整数 首先 该函数会根据需要丢弃无用的开头空格字符 直到寻找到第一个非空格的字符为止 接下来的转化规则如下 如果第一个非空字符为正或者负号时 则将该符号与之后面尽可能多的连续数字
  • 【已解决】微信小程序调用方法说找不到 undefined

    问题 在另一个方法里面调用方法报错 说方法找不到 那大多数人都会意识到是this指针的问题 但是我明明加了es6语法 应该可以获取到this的啊 整个世界都迷幻了 桥豆麻袋 找到问题了 this指针的操作要在函数一开始就操作 很明显我下面调
  • 2023年最常见中高级Android面试题全解析,看完碾压面试官!!!

    最近正值秋招 一直在给公司招聘Android程序员 我从 2015 年做 TeamLeader 开始就习惯性的收集平时遇到的 Android技术问题或周围朋友见过的面试题 经过不断筛选 终于凝练成一套实用的小题库 题库中所有的问题请看下文
  • 抽象方法与抽象类 --笔记

    抽象方法 只有方法名 参数表和返回值 没有方法体 既然抽象方法没有方法体 那么也就不能被执行 如果某个类含有抽象方法 那么这个类必须定义为抽象类 即在类定义前用关键字abstract修饰 但需要注意 一个抽象类可以没有抽象方法 抽象类没有具
  • 数据密集型应用系统设计(1)

    文章目录 可靠 可拓展可维护的应用系统 软件系统最重要的三个特征 可靠性 可扩展性 可维护性 小结 可靠 可拓展可维护的应用系统 软件系统最重要的三个特征 可靠性 即使发生了某些错误 系统也可继续正常工作 故障 faults 或者叫错误 与
  • 正则表达式的验证

    java正则表达式通过java util regex包下的Pattern类与Matcher类实现 建议在阅读本文时 打开java API文档 当介绍到哪个方法时 查看java API中的方法说明 效果会更佳 Pattern类用于创建一个正则
  • 关于gd32f103的adc的一点说法

    最近使用gd32替换了stm32 但是在移植adc程序的时候出现了一些问题 这里进行一下总结 是给自己一个提醒 同时也是给后来人一点点参考 gd32f103是与stm32管脚一一对应的一款国产单片机 在性能上更为优越 价格上更加便宜 但是在
  • 数据结构Java实现01----算法概述

    本文转载至 http www cnblogs com smyhvae p 4724692 html 一 数据结构涵盖的内容 二 算法的基本概念 1 算法的概念 Algorithm 是对特定问题求解步骤的一种描述 它是指令的有限序列 其中每一
  • 最优隐神经元数目 算法 matlab,请问Matlab如何用遗传算法优化神经网络隐含层神经元个数...

    close all clear all clc global p global t global nvar global ncase global s1 global s2 global cl disp 开始运行基于LM正则优化的GABP神