数学建模社区-数学中国

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

作者: cheelchen    时间: 2013-1-15 18:33
标题: 用神经网络讨论多个因素对回弹的影响
%网络输入数据
+ N9 r" B" F$ e7 RP=[
8 X) P1 |* i6 T* q2 Z: f4 Z' W  T* l8 {. U) b
7 2 0.12 0.05 5(每列分别是圆角 压边力 摩擦系数 模具间隙 凹模圆角等)
) [4 V! p2 X/ |4 C- l) C) y
+ N$ ?/ Z1 q& q: e( M6 2 0.11 0.10 7
" T: \; ~! Y% E  F( O# F
- s" ]! F) w) G" ~0 P& }5 2 0.13 0.15 6
2 h/ Y# d& Y4 S1 a6 M$ z  [2 K+ ?" B' X
4 2 0.10 0.20 4  b0 D2 {7 \. T! m: ?$ [( @
]& G. K; c5 _' b, o
归一化之后,默认的最大值是7,最小值是0.05,但是这两个参数属于不同的因素,应该是每列都对应一个最大值最小值,即每个因素有各自的最大最小值。
: w( l1 M$ g/ t- {
9 A0 j  T9 p: I  s3 t' k%归一化
. |. M; w9 L' d7 a' A1 [6 j[inputn,inputps]=mapminmax(P);
( w  x4 j  E' m+ ?8 e9 |- ^; Q' d' c[outputn,outputps]=mapminmax(T);6 O, R- e6 Y, y, j& M, R( `

3 ^4 G% P( H' Y$ g9 B5 V6 H. O5 ?+ p5 {%神经网络构建( M5 X) X5 K/ N' d, T9 E& t
net=newff(inputn,outputn,10,{'tansig','purelin'});
* {5 Z& ^# p1 u# G, D4 u% d- D6 S  m0 K. `" i: G7 N2 {
%网络参数配置
: E  Z6 M6 S8 Y  k3 f! E9 Tnet.trainParam.epochs=1000;8 L2 z" u. r5 C- S5 R' C! X0 Z1 A# P' K* G
net.trainParam.lr=0.01;) Q* `7 N6 u3 l- I' v; w# t6 `( m
net.trainParam.goal=0.00004;$ |- D* b3 e3 _: s  h% h! Q$ [4 [
9 J7 i9 D0 i- n& n) s
%BP神经网络训练3 B# U( }! }+ h' d- [; Z& X
net=train(net,inputn,outputn);& _9 t4 L! |: w/ B. V
; U5 `9 f! v  J' U) Z  f% y" |
---------------------------------------割-------------------------------------------------
% Q  H+ p! D7 ?( n5 N7 U" ?# K" V1 H# i) p) M+ D7 u
或者不归一化,直接这样规定取值范围呢?
. J. a6 R8 O( A* Wnet=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
% a  r% o5 k- e- ]你想问什么问题?

. k9 X# \6 V. r: J' g2 ]就是把几个因素的值写在一起,怎么区分开,每列代表不同的项目。而不是整个矩阵代表同一个项目




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