1、BP神经网络输入输出格式问题
在你的代码基础上说了。 clc;clear; close all; p=load('originaldata.txt');%你问题最后说的数据文件名跟这个不同。 p1=p'; t=[1];% 这个输出(Targets)应该和输入数据对应,输入数据有10个,输出应该也是10个 所以改为 t是一个1x10的行向量
谷歌人工智能写作项目:小发猫
2、神经网络 怎么让每个神经元是一个向量
每个神经元对应向量的一维,输入神经元对应输入向量,输出神经元对应输出向量神经网络格式。如果用MATLAB建立神经网络,则样本的形式为:矩阵的一列为一个样本,即一个输入向量。如果用BP神经网络,则使用newff函数。格式为:net=newff(PR,[S1 S2 ...SN],{TF1 TF2...TFN},BTF,BLF,PF),函数newff建立一个可训练的前馈网络。输入参数说明:
PR:Rx2的矩阵以定义R个输入向量的最小值和最大值;
Si:第i层神经元个数;
TFi:第i层的传递函数,默认函数为tansig函数;
BTF:训练函数,默认函数为trainlm函数;
BLF:权值/阀值学习函数,默认函数为learngdm函数;
PF:性能函数,默认函数为mse函数。
3、神经网络样本mat文件怎样生成?
mat数据格式是matlab的数据存储的标准格式。
你可以调用matlab的子程序库,用c或fortan调用mat格式的数据。
我给你几个函数名
matopen 打开mat文件
matclose 关闭mat文件
magetfp 取得mat文件的c语言句柄
matGetArray 取得一个数组
4、matlab神经网络的问题,为什么老说矩阵格式不对 20
好象是创建网络时的问题.
你用的是MATLAB 7工具箱的NN工具吗,如果是的话,在"NEW"一个网络时,"INPUT RANGE"矩阵必须设置的与输入矩阵行数相同,也就是180行(179个分号),你的设置应该只有一行.
如果你用的是命令行方式,那"newff"的第一个参数应该是和输入矩阵行数相同,
比如 [-1 1;-1 1;...;-1 1],
共180行.
5、bp神经网络对输入数据和输出数据有什么要求
p神经网络的输入数据越多越好,输出数据需要反映网络的联想记忆和预测能力。
BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。
BP神经网络模型拓扑结构包括输入层(input)、隐层(hide layer)和输出层(output layer)。BP网络具有高度非线性和较强的泛化能力,但也存在收敛速度慢、迭代步数多、易于陷入局部极小和全局搜索能力差等缺点。
扩展资料:
BP算法主要思想是:输入学习样本,使用反向传播算法对网络的权值和偏差进行反复的调整训练,使输出的向量与期望向量尽可能地接近,当网络输出层的误差平方和小于指定的误差时训练完成,保存网络的权值和偏差。
1、初始化,随机给定各连接权及阀值。
2、由给定的输入输出模式对计算隐层、输出层各单元输出
3、计算新的连接权及阀值,计算公式如下:
4、选取下一个输入模式对返回第2步反复训练直到网络设输出误差达到要求结束训练。
参考资料来源: