数学建模社区-数学中国
标题:
用神经网络讨论多个因素对回弹的影响
[打印本页]
作者:
cheelchen
时间:
2013-1-15 18:33
标题:
用神经网络讨论多个因素对回弹的影响
%网络输入数据
# q( h3 V+ b. @/ Z
P=[
z4 A D% N* O+ p/ a+ G
; b7 B4 W; A6 m
7 2 0.12 0.05 5(每列分别是圆角 压边力 摩擦系数 模具间隙 凹模圆角等)
/ C( v. Q( R2 b( q+ H1 z9 ?7 e/ [
% L6 i, X& G' D' |, C6 y( B
6 2 0.11 0.10 7
( B: o* S' i+ v( Y( M
* F' K, c1 W: n1 l3 D7 B
5 2 0.13 0.15 6
+ U) S3 y$ f4 M3 \
4 o, Q# A- ]! h5 Z) \- I2 R
4 2 0.10 0.20 4
* {( J6 g$ q# G: v
]
* c$ g+ ?3 B( {) @
归一化之后,默认的最大值是7,最小值是0.05,但是这两个参数属于不同的因素,应该是每列都对应一个最大值最小值,即每个因素有各自的最大最小值。
! Y% q& q0 w' s7 ]8 L# P& f# H
2 F. Y6 f- \. V! Y3 u( a
%归一化
8 k; E: @: n, A d0 x
[inputn,inputps]=mapminmax(P);
5 K; w5 | _$ k* V( _8 q
[outputn,outputps]=mapminmax(T);
/ b6 q2 }: D* L* Y8 o) l; D
& o- _3 b' S) j
%神经网络构建
0 c) @8 i" i8 _0 _/ }
net=newff(inputn,outputn,10,{'tansig','purelin'});
. e/ ~6 ]1 K$ T2 s9 a, x3 \. v
& L7 e9 P/ ^+ T! K/ N
%网络参数配置
1 f+ }3 ` W6 Q
net.trainParam.epochs=1000;
2 ?7 K* X8 }; U
net.trainParam.lr=0.01;
9 K" Q# W. W3 u8 |: T, ~
net.trainParam.goal=0.00004;
2 S; z' c' k; Z! K3 ]
# D* {" ]# y0 M7 }" p H
%BP神经网络训练
' |) H* i' N: k6 |/ \5 N
net=train(net,inputn,outputn);
3 \3 m; S9 z* Q" j" {
$ F2 s/ ^- N: `# F
---------------------------------------割-------------------------------------------------
3 B- h1 L% x: _! J
$ f) L+ F9 H' q) E. O- `3 }& _
或者不归一化,直接这样规定取值范围呢?
6 V! I3 H& y+ x: d
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
4 c* W# ~) i/ Z2 b: p1 r2 w4 j$ P" c% }7 {
你想问什么问题?
* g+ v1 S! Q+ M% h! d8 o
就是把几个因素的值写在一起,怎么区分开,每列代表不同的项目。而不是整个矩阵代表同一个项目
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5