matlab的神经网络工具箱问题

matlab 2012a,使用神经网络工具箱出问题,即便是help的例子也出现这种问题,如下:
net=feedforward(2);
结果有如下的提示:
Error using struct
Conversion to struct from double is not possible.
Error in network/subsasgn>getDefaultParam (line 2040)
param = struct(feval(fcn,'defaultParam'));
Error in network/subsasgn>setPerformFcn (line 1903)
net.performParam = getDefaultParam(performFcn);
Error in network/subsasgn>network_subsasgn (line 448)
if isempty(err), [net,err]=setPerformFcn(net,performFcn); end
Error in network/subsasgn (line 13)
net = network_subsasgn(net,subscripts,v,netname);
Error in feedforwardnet>create_network (line 134)
net.performFcn = 'mse';
Error in feedforwardnet (line 69)
net = create_network(param);
这到底是什么问题呢,哪位高手解答一下!

线性神经网络的构建:
net=newlin(PR,S,ID,LR)
PR--Rx2阶矩阵,R个输入元素的最小最大矩阵
S---输出层神经元个数
ID--输入延迟向量,默认值为[0]
IR--学习率,默认值为0.01

net = newlin([-1 1;-1 1],1); 表示设计的是一个双输入单输出线性神经网络
P = [1 2 2 3; 2 1 3 1];表示输入样本有四个,每一列就是一个输入样本
又比如假设我们期望的输出为 T=[1 2 3 4],则一个简单的神经网络如下:

>>net = newlin([-1 1;-1 1],1);%创建初始网络
P=[1 2 2 3; 2 1 3 1]%输入
T=[1 2 3 4]%期望的输出
net=newlind(P,T);%用输入和期望训练网络
Y=sim(net,P)%仿真,可以看到仿真结果Y和期望输出T的接近程度
P =
1 2 2 3
2 1 3 1
T =
1 2 3 4
Y =
0.8889 2.1667 3.0556 3.8889

楼主可以从《matlab神经网络与应用(第二版)》董长虹 开始入门神经网络的matlab实现

参考资料:《matlab神经网络与应用(第二版)》
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-21
输入数据的维度或者范围不对
第2个回答  2015-12-24
My guess is that you created your own function mse.m that is shadowing the
mse.m included in Neural Network Toolbox and that function does not accept
and handle all the inputs that the Neural Network Toolbox's version does.

matlab中bp神经网络的工具箱怎么用,不要matlab程序,就工具箱怎么...
1. 安装并启动神经网络工具箱:确保您的MATLAB环境中已安装神经网络工具箱。安装完成后,在命令窗口输入`nnstart`命令来启动工具箱界面。2. 选择神经网络类型:在工具箱中,您会发现多种神经网络选项,其中包括反向传播(BP)神经网络。根据您的具体问题,选择合适的网络类型。对于大多数问题,BP神经网络是...

matlab中bp神经网络的工具箱怎么用,不要matlab程序,就工具箱怎么...
1. 安装并打开神经网络工具箱 确保你已经安装了MATLAB的神经网络工具箱。安装完成后,打开MATLAB,在命令窗口输入`nnstart`命令,即可打开工具箱。2. 选择神经网络类型 在工具箱中,你会看到多种神经网络类型,包括反向传播神经网络。选择适合你问题的神经网络类型。对于大多数一般问题,BP神经网络是一个很...

Matlab问题 神经网络中将所有向量都量化到[-1,1]的范围内是哪种数据...
premnmx 是matlab神经网络工具箱里专门将原始数据归一化到[-1,1]之间的命令 这个在网页上很容易得到验证 它的具体做法是:2*(p-pmin)\/(pmax-pmin)-1 p是原始数据,pmax,pmin分别是原始数据的最大值和最小值 具体原理我不知道,但我知道这个公式就是matlab神经网络工具箱里使用的,将原始...

MATLAB神经网络拟合工具箱Neural Net Fitting实现回归预测
本文讲解在MATLAB软件中利用神经网络拟合(Neural Net Fitting)工具箱实现回归预测的具体方法。首先,导入数据时通过readtable()函数从Excel读取数据,随后将因变量Y与自变量X准备就绪。对于多个自变量,需合并放置于单一变量X中。接着,运行MATLAB软件并选择“APP”→“Neural Net Fitting”打开工具箱。在“N...

MATLAB BP神经网络工具箱使用步骤
开始MATLAB BP神经网络工具箱的使用教程:首先,导入数据是关键步骤:点击“导入数据”按钮,选择需要的数据源并保存,确保将预测目标和其它数据分开导入。接着,进行数据格式转换,使用table2array函数将table格式的数据转化为double数组。构建模型则涉及以下步骤:打开"Neural Net Fitting",直接跳过第一个界面,...

MATLAB神经网络工具箱入门
本文从MATLAB 2016a版本的Neural Network工具箱入手,从原理到应用讲解神经网络的相关原理及应用。什么是神经网络?百度百科定义为利用计算机高速运算确定两个事物之间关系的方法,类似于线性回归,通过最小二乘法确定函数参数,进而预测未知量。神经网络类似于人类学习过程,通过学习大量数据,建立映射关系,实现...

matlab神经网络工具箱的网络训练问题
楼主,首先,我不是高手 其次,你的T中间的00最好分开写,还有threshold中的01(如果是要分开的话)再次,newff中的,我改成了这样net=newff(threshold,[5,5],{‘tansig’,’logsig’},‘traingdx’);单引号要切换成英文输入后打进去 最后,我的可以运行了 ...

神经网络matlab分析时 错误使用 struct 无法从 double 转换为 stru...
该问题是由工具箱路径引起,在Matlab中文论坛解答如下:“这个问题很好解决,你把你的lssvm的那个工具箱remove from the path,然后libsvm工具箱也remove from the path,然后就可以了,我一般都是手动加工具箱的,避免运行出错。”也就是把对应的LSSVM工具箱的路径删掉 我自己试了一下确实可以,应该...

matlab神经网络多输入单输出问题
首先:你的想法(199个数作为输入,1个数作为输出)是没什么问题,但是你的输入矩阵为199*n,你的n=1,表明你的样本只有一个,这样一个孤立的样本作为训练样本没什么意义;其次:姑且不谈你的样本意义,需要跟你说明的是,matlab神经网络工具箱是以一列为一个样本,而你的B=minmax(input')使得B为1...

用MATLAB中神经网络工具箱固有函数建立的BP网络,训练精度始终达不到,而...
除了楼上的方法,还可以修改下神经网络的初始权值,这方面的方法很多,可以改变下初始参数的取值范围,或者用遗传算法搜索下。另外,改变神经网络的训练函数是十分有效的,比如trainscg什么的,还有好几个记不得了,自己找找看!

相似回答