1. 首页 > 科技

MATLAB神经网调用出错? matlab安装出错

MATLAB神经网调用出错?matlab安装出错

matlab神经网络建立是无法正确调用gensim(net,-1)

字面是参数设置不对,但是官方工具箱不允许编译,所以找不到具体错在哪里。

如果你用的matlab版本和教材上不一样的话,有些工具箱的函数会更新。

以2010b版本为例,这个函数命令是这样 [sysName,netName] = gensim(net,'InputMode','Workspace',...

'OutputMode','WorkSpace','SolverMode','Discrete');

我们安装新版本的时候会把所有工具箱都更新,这样很多函数(特别是simulink,神经网络工具箱中的)都会有一些变化。

您需要输入help gensim,然后查看你现在版本的参数含义,再把教材当中对应的参数按格式填入。

我是初学,编的神经网络在matlab中运行出错了,求指点,谢谢!

你这是改人家的代码的吧. 

看楼主做的是模式识别,可以参考<神经网络之家>nnetinfo里的<一个神经网络模式识别的例子------螃蟹>

你的代码有两个地方有错:

1. 'net.traimParam.epochs=1000;%训练步数' 里的traimParam应该是trainParam,后面几句也是.

2. newff里 [10,3],3代表输出是3个变量,而你的输出是一个变量.所以应该改为[10,1]

 

3. 改好的代码如下:

P=[329.820 332.869 328.685 329.011 332.596 337.584 330.125 333.822 331.888 336.239 329.090 332.724 334.409 336.184 337.622 332.897 327.786 330.213 329.179 340.234 337.217 333.563 333.259 337.763 330.012 334.876 335.324 331.829 333.317 328.841];%输出样本

T=[01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 10 10 10 10 10 10 10 10 10];

net=newff(minmax(P),[10,1],{'tansig','logsig'},'trainlm');%创建新的向前神经网络

net=init(net);%初始化函数iw1=net.IW{1};%层与层的权系数

b1=net.b{1};%层与层间神经元的阈值

iw2=net.IW{2};

b2= net.b{2};

net.trainParam.epochs=1000;%训练步数

net.trainParam.goal=0.0001;%目标误差

net.trainParam.Ir=0.1;%学习率

net=train(net,P,T);%训练指令

y=sim(net,P);%仿真

figure(1);

plot(y,'r+');

grid;

p=[330.624 335.042 331.995 335.497 330.140 328.075 328.010 334.200 332.044 331.983 371.688 375.61 377.571 383.452 373.206 375.863 375.041 369.156 373.902 369.599];

a=sim(net,p);%测试

hold on

plot(a,'bo')

matlab神经网络的报错 求高手解答

输入参数过多,参考help的实例进行修改试试

matlab 神经网络运行结果有误,求大神指导

gaoptimset用法有误,matlab认为其为一个字符串变量。检查你的程序,要学会根据matlab反馈的报错信息,来确定错误所在。

遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。