建立神经网络
-
语法:net = fitnet(hiddenSizes,trainFcn)
- hiddenSize 为隐藏层数,是一个行向量,分别表示从左到右的隐藏层神经元数。
- trainFcn 为训练函数,如下表所示
名称 | 函数 |
---|---|
‘trainlm’ | Levenberg-Marquardt |
‘trainbr’ | Bayesian Regularization |
‘trainscg’ | Scaled Conjugate Gradient |
‘trainbfg’ | BFGS Quasi-Newton |
‘trainrp’ | Resilient Backpropagation |
‘traincgb’ | Conjugate Gradient with Powell/Beale Restarts |
‘traincgf’ | Fletcher-Powell Conjugate Gradient |
‘traincgp’ | Polak-Ribiére Conjugate Gradient |
‘trainoss’ | One Step Secant |
‘traingdx’ | Variable Learning Rate Gradient Descent |
‘traingdm’ | Gradient Descent with Momentum |
‘traingd’ | Gradient Descent |
- 黄色标出的是常用方法,也是工具箱中提供的三种方法
参数设置
- 以下参数通常不修改,采用默认值
名称 | 说明 | 默认值 |
---|---|---|
net.trainParam.epochs</ |