数学建模社区-数学中国

标题: 求熵值法matlab程序!!! [打印本页]

作者: w13king    时间: 2009-9-5 11:28
标题: 求熵值法matlab程序!!!
熵值法有固定的程序可以套用的么?0 W) j2 [% @& E2 T3 n* W
, h0 |6 y  o7 E4 O. F2 a. `. ~
% R5 ]9 t; ]& w% V4 C7 v
各位好心的童鞋。。。1 X$ y2 R4 k7 B; r0 Z0 s- {1 S0 [
第一次接触这个。。。7 {7 p) {0 V' K0 ]9 E' v( I
不会。。。
% _- T/ n* F* v1 O/ P8 z2 R0 o4 O希望大家帮帮忙!
7 i) B& l$ p* R2 B3 c谢谢~~
作者: aileenrain    时间: 2009-9-5 11:54
我也想知道!
作者: 东方明珠-WDZYQ    时间: 2009-9-5 12:21
希望能够有啊
作者: w13king    时间: 2009-9-5 14:19
大家都不知道么?! y7 M) ]: I' ?  w
不会的吧...! @: i3 I% m% W  S! p' S
在线等高人解答啊~~~
作者: 熙123    时间: 2009-9-5 15:01
我也不知道呀!!无力!!
作者: ykl126    时间: 2009-9-5 15:36
大哥呀,下次说清楚一些好不
作者: w13king    时间: 2009-9-5 15:49
就是那个 纯净水安全监控问题, N, R- Q# i$ N3 a
这是我们的大概方法。。。$ [# K+ l7 A' e, F! A) E7 v% U
1.对于问题1,通过分析首先确定各危害指标的权值,这里我们采取两种确定方法,即主成分分析和专家评定,考虑到因专家评定带有主观因素与事实可能不符,进一步用主成分分析法,依照客观数据给出结果,对两种方法进行综合考虑,取其平均值作为最终的权重。在此基础上建立了纯净水安全风险检测的科学评价模型,并对该城区所有批次的纯净水进行评判排序。; u0 h' `1 C9 p1 z/ N& m$ v
2.对于问题2,在问题一模型的基础上,按照每个公司各项危害指标的平均值最为该公司的危险指标,利用问题1的模型求出各公司的风险度,并进行排序。依据各公司的各项危害指标及风险度,分析公司共产品的主要可能的危害因素。+ G$ [0 v7 ~. `2 q+ M. f
3.首先筛选出不合格的样品,根据问题一中建立的科学评价模型对其进行成因分析。利用熵值法求出各危害因素在生产流通环节上所占的权重。评价各个危害指标的分布规律。最后,通过四类危害指标的分析,讨论出A、B、D公司的管理情况。' [' s3 a% V9 k& c# ?% }
0 g0 B2 a3 e6 q9 T; W3 h% b- ^  H
就是不知道那个熵值法怎么编程啊。。。
作者: crystal9    时间: 2011-8-21 18:00
希望可以有啊。。。我也要。。。
作者: 小p才    时间: 2011-8-22 16:39
真是好东西啊。。。。。
作者: 谢凌风    时间: 2012-8-12 18:55
求高人指点。
作者: benfifi    时间: 2013-8-12 16:51
A=[91.45        9.8        0        0        8.125* k" S2 R% h" w4 q
89.98        7        5        0        7.1875  U, e9 K3 [, |; n9 T- t, p1 `
82.73        10        5        2        8.75% o( c( H7 O/ s" a9 R+ d2 T: g$ `
76.82        5        8        0        6.25+ w: ^. p. s: A$ ~
76.91        7.6        10        0        9.375
$ J! m5 T: L' `85.22        10        0        6        7.5+ r: n, Y  i! ~" Y6 V% ~2 E, a
80.68        5.5        8        0        8.125
+ W' N; y6 e( S; R84.59        3        0        0        4.6875
8 ?  @8 c4 S$ m# `86.05        9.5        5        3        4.3752 ]  g9 T: U. T7 r0 S: J# @$ _
83.89        10        0        0        5.3125: W" j8 A, V" Z; T2 t! L. t9 f
81.43        1        8        0        7.5
4 G. k% C0 g- ^9 E9 @) C% O' L87.15        0.5        0        0        5.625" P- B1 t# M# }+ U
73.22        1        0        0        3.75
0 P6 k; J1 \, g6 {3 Q' v% B6 \92.82        10        5        4        9.0625];
- b5 V! X  O  \9 l, L$ _[ma,na]=size(A);- j( a+ J1 y# P& K/ T( W
B=zeros(1,na);; q1 _2 @: b2 }$ Y5 ^
P=zeros(1,na);
1 Y2 y4 f) n, A1 d4 ?5 {3 iG=zeros(1,na);
+ `( |9 k5 `2 x$ B4 A" y6 z8 TS=zeros(1,ma);
/ G1 t8 K% C1 [8 I( yg=0;8 ?2 R! {# C" b. U: f- ^9 A% c' O
a=0.5;
4 j! U+ i2 v- u; o( {' SMAX=max(A);
3 j& I( z; x2 C& {  S( ?MIN=min(A);
' X" y9 i5 l$ D8 t0 z# t5 D) Ifor i=1:ma     
& e6 ^4 F( ^: x( i4 l    for j=1:na      
8 F( t% E$ g& X4 @! P% s- w        A(i,j)=((A(i,j)-MIN(j))/(MAX(j)-MIN(j)))*a+(1-a);   %标准化矩阵A
6 ^4 e8 r. t2 f8 [$ F6 `; q- T+ ~    end
  j- b# p+ _5 W: s* c9 |+ Cend
# ?- F7 ?, ]; X6 `% [for j=1:na     . c/ N# ?" {! @6 a9 u3 m# ^
    for i=1:ma     , `3 T, Z. Y5 h  O) |' B
        B(j)=B(j)+A(i,j);# m$ Q, y1 p6 F: j
    end( r+ j0 D7 ]: E& E  ?* b
end
3 h6 Q8 o9 e& f# O; `% }for i=1:ma  ) p, y0 `1 k2 h5 s) n
    for j=1:na    * t+ V, v  w+ S  o3 ~4 G* j; B" ]# U
        A(i,j)=A(i,j)/B(j)
: V3 w* Z! e* \4 w3 c# s    end3 D( P6 t8 I/ U7 G9 h
end
& r8 A6 K* a6 \4 V! T! ]' {. qfor j=1:na $ q5 x9 k- \% x. J& w5 t
    for i=1:ma 6 W! T4 [7 v) T
        P(j)=P(j)+A(i,j)*log(A(i,j));
. V3 {5 l! N4 U0 L; \' `$ ^! E, \    end
/ u" w3 I" R/ a2 I* R, H# Rend
# w' Q# `2 ?2 |4 b$ a( N5 ck=1/log(na);
$ t* W& L6 h% |3 e4 Q& }0 @P=P*(-k)
3 i6 `9 ^/ P  a: I5 j: ]for j=1:na     A* D& `8 w9 E( G* @2 i5 _
    G(j)=1-P(j)7 Z) j7 l+ V/ K( O0 x9 p
    g=g+G(j);
' f7 [% w3 y- c( x0 _end # O$ i( \: r6 s, M4 e5 K
for j=1:na  9 F4 D8 [. l- ?9 x9 ]
    b(j)=G(j)/g7 u7 a4 |; ^2 v, o: f6 h
end , x6 o% `5 v3 Y( O0 p) B
for i=1:ma
( Q5 R8 Z- L9 C8 M6 {6 E2 \+ u4 c    for j=1:na4 r# t5 P0 q5 P7 x$ V: w
        S(i)=b(j)*A(i,j)
7 K7 k/ w) L1 P) Z- H3 K9 O& O2 n# g    end
& b5 y/ ]7 B5 m$ Y2 y* W3 k8 V1 ~  Hend
5 t2 K& b5 ?' G3 l: `" [( I        
8 @/ K1 S' t! j: i5 z1 b
  q  d( E& P+ P- ^0 k. G! l% F  i5 {3 K- }

) y2 Q0 o/ Q) x# R8 ^1 |$ @+ `
% {6 E! U1 m% P  b0 d; F  [, n/ h
作者: Reciprocal    时间: 2014-8-24 08:51
谢谢了楼主
作者: 逻辑学    时间: 2014-9-3 10:52
商权法是用来做排序的




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