数学建模社区-数学中国

标题: 用神经网络讨论多个因素对回弹的影响 [打印本页]

作者: cheelchen    时间: 2013-1-15 18:33
标题: 用神经网络讨论多个因素对回弹的影响
%网络输入数据* v  }, j6 V7 s* e1 q# L1 f
P=[$ }! ?5 s  ?3 Q

$ q4 A4 J7 Z$ Z" {! n  Q3 X7 2 0.12 0.05 5(每列分别是圆角 压边力 摩擦系数 模具间隙 凹模圆角等)
- G+ y4 ]: H" C: t4 ~) ~
; n7 ^& ?* E/ m0 Q6 2 0.11 0.10 7
7 p5 Y1 s4 c7 H
! M9 U: m) t5 x: _  x0 s5 z& f5 2 0.13 0.15 6- B3 e( l4 j/ F7 j: N
8 y5 D8 J; K1 S1 s' w
4 2 0.10 0.20 4
* q+ k) V& G6 U0 g, b/ Z]2 k- t- Y2 S0 d7 w4 ]
归一化之后,默认的最大值是7,最小值是0.05,但是这两个参数属于不同的因素,应该是每列都对应一个最大值最小值,即每个因素有各自的最大最小值。
  f# c, O% ^7 p
4 T! P$ ~( B( h5 H5 M9 \; \%归一化
7 v0 U% S2 z# m% d[inputn,inputps]=mapminmax(P);
, u7 F. Q% H! q  p! Y[outputn,outputps]=mapminmax(T);
6 J, v# O% U0 m
1 z4 X' @$ g" U' Q6 S1 E%神经网络构建
2 {, ~- _: Z, r$ O9 P; Wnet=newff(inputn,outputn,10,{'tansig','purelin'});
6 ?/ T7 ]' A# v& h" f5 x' y1 i9 L+ J1 U# `0 q( ~/ s8 N
%网络参数配置: e% ^8 e% n; `# j# C
net.trainParam.epochs=1000;
# L" `7 T/ c. ^  r2 H, Znet.trainParam.lr=0.01;# _. Z' W, f+ h; {) Z: b8 i5 Q" a
net.trainParam.goal=0.00004;
1 Q9 I# A8 B) [, h8 f1 [
% X) A# Y/ t' x! E$ X$ |%BP神经网络训练
+ H# t, |6 |5 i) Z% h6 i& m) hnet=train(net,inputn,outputn);, c9 L9 I7 [8 j( u1 w

) J2 S4 p+ Q9 v. M% O---------------------------------------割-------------------------------------------------1 R  h) g( X; a- B' ~6 r: U- u7 V
7 j0 t3 V9 S& L( ?+ m
或者不归一化,直接这样规定取值范围呢?7 b& b$ f7 W6 S3 F3 N) }  X& R$ y
net=newff([4,7;2,5;0.10,0.13;0.05,0.20;4,7])
作者: 木兆木风    时间: 2013-1-15 20:25
你想问什么问题?
作者: cheelchen    时间: 2013-1-17 15:39
木兆木风 发表于 2013-1-15 20:25
; |2 F6 g) K, i, d: Z你想问什么问题?
; [% E* \# u8 x. m& q" Q
就是把几个因素的值写在一起,怎么区分开,每列代表不同的项目。而不是整个矩阵代表同一个项目




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5