数学建模社区-数学中国

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

作者: w13king    时间: 2009-9-5 11:28
标题: 求熵值法matlab程序!!!
熵值法有固定的程序可以套用的么?0 q. i- @* X% C6 u0 v
7 T' o+ |  D: \5 b9 a+ [

+ |. @3 y! f" o/ o9 c各位好心的童鞋。。。
3 I: O5 V  p# z) l  |, L第一次接触这个。。。
, }- K7 z6 d& R6 j3 l$ U! Y9 q6 N, p不会。。。
3 w1 h, Y1 i/ w% G4 i希望大家帮帮忙!, T, K  C6 I; d& w7 y
谢谢~~
作者: aileenrain    时间: 2009-9-5 11:54
我也想知道!
作者: 东方明珠-WDZYQ    时间: 2009-9-5 12:21
希望能够有啊
作者: w13king    时间: 2009-9-5 14:19
大家都不知道么?
8 k6 d3 n& P" {" Q& F3 b1 N不会的吧...! k  U( F* ~4 `2 Q) A
在线等高人解答啊~~~
作者: 熙123    时间: 2009-9-5 15:01
我也不知道呀!!无力!!
作者: ykl126    时间: 2009-9-5 15:36
大哥呀,下次说清楚一些好不
作者: w13king    时间: 2009-9-5 15:49
就是那个 纯净水安全监控问题3 g, `& O" P& B, T: F9 o
这是我们的大概方法。。。" B. A& n  s, q! a
1.对于问题1,通过分析首先确定各危害指标的权值,这里我们采取两种确定方法,即主成分分析和专家评定,考虑到因专家评定带有主观因素与事实可能不符,进一步用主成分分析法,依照客观数据给出结果,对两种方法进行综合考虑,取其平均值作为最终的权重。在此基础上建立了纯净水安全风险检测的科学评价模型,并对该城区所有批次的纯净水进行评判排序。
0 {; Q( b' V. b2 d6 K; c2.对于问题2,在问题一模型的基础上,按照每个公司各项危害指标的平均值最为该公司的危险指标,利用问题1的模型求出各公司的风险度,并进行排序。依据各公司的各项危害指标及风险度,分析公司共产品的主要可能的危害因素。' G# u) j4 ~' N- \5 @5 M
3.首先筛选出不合格的样品,根据问题一中建立的科学评价模型对其进行成因分析。利用熵值法求出各危害因素在生产流通环节上所占的权重。评价各个危害指标的分布规律。最后,通过四类危害指标的分析,讨论出A、B、D公司的管理情况。
3 K: j% _* @3 p! i% N# J
/ ?1 b! h7 l3 h) g5 B就是不知道那个熵值法怎么编程啊。。。
作者: 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
, ]( l! Y/ T+ l6 }9 N! @5 P9 ~89.98        7        5        0        7.1875
1 x5 V0 ~( t, ?% {5 P82.73        10        5        2        8.75
; p. n* k& ^- w5 {76.82        5        8        0        6.25# N' Y! S0 K2 n$ v# G5 @" K
76.91        7.6        10        0        9.375
8 C2 ?& l8 Y: d- Y1 L5 z. M85.22        10        0        6        7.5
8 i) ^! V: J2 z+ x! Z8 g1 q80.68        5.5        8        0        8.1259 h3 z6 [( [9 C1 r
84.59        3        0        0        4.6875
; l$ o/ g8 m3 X6 x. ?& Z' D8 V/ Z86.05        9.5        5        3        4.375
: J- }3 E9 R# y. m  |! C  Y: L83.89        10        0        0        5.31250 d* q3 s4 h$ i2 F0 z3 t% a
81.43        1        8        0        7.5% C( ?0 U% G; P; d4 b
87.15        0.5        0        0        5.6253 Q8 ^( H9 ^" K% X# x: A
73.22        1        0        0        3.75
2 n/ Z4 Q( m: B+ V; n7 j92.82        10        5        4        9.0625];
0 m' H9 X% g) I1 n( ^8 }[ma,na]=size(A);& H; ~! K* G' p+ v! r
B=zeros(1,na);" O8 p$ C* O5 Y, s! X
P=zeros(1,na);
% G2 u1 `- C5 m5 T4 {G=zeros(1,na);+ k6 b% P6 ?) j" E
S=zeros(1,ma);; b: z, G7 U+ s4 [+ Q* G. i" J( j9 f% a
g=0;% A3 O, z5 T% [) q: k/ u* B) d
a=0.5;
$ J1 ?) @/ B9 O% Z4 C: J# B# p% S/ J. UMAX=max(A);+ {1 y1 S( q3 W& Z; w. M
MIN=min(A); 9 o  \2 ~& i3 [2 p* Z* E  C
for i=1:ma     
& `" f* [9 y9 @4 a/ W2 W    for j=1:na      0 P- |$ _# |7 h% @) A& B
        A(i,j)=((A(i,j)-MIN(j))/(MAX(j)-MIN(j)))*a+(1-a);   %标准化矩阵A5 Y$ @" L& W' F* M! C/ a* y
    end
* e0 E1 [- t5 ]' ]0 lend
; H( i! u6 v0 d& N4 ?for j=1:na     
* ]9 q6 J5 M, P' h8 J& b) X7 T    for i=1:ma     
& T! r. u2 I% `        B(j)=B(j)+A(i,j);
: _2 t1 j- ]5 U" k" ~  l    end& i8 w, b/ j# o0 A2 l1 Q+ \3 I
end ' Y' i0 R& G5 U% k
for i=1:ma  9 H3 E6 D% O- B0 U7 _6 w4 G
    for j=1:na    ' i7 ]: i+ I) G' J# I2 a; ^- F: k/ F; l  D; T
        A(i,j)=A(i,j)/B(j)
  k$ K* j" F6 U) y, j3 T6 C    end3 t- M5 O8 H3 o2 Y
end , Q* i3 }3 f+ j$ V) t; s
for j=1:na
: v, j' [. q/ v3 w9 B- P, R    for i=1:ma 2 ]7 A7 {( Z" f; }6 l6 ?
        P(j)=P(j)+A(i,j)*log(A(i,j));! W1 W4 a* j  h  t
    end
, ~) W. s2 y7 vend
# z% a( @3 W/ n1 U' V% kk=1/log(na);
; @- a! m" ]2 D5 W$ XP=P*(-k)& Y8 L# `$ \2 L! w) Y
for j=1:na   1 h5 @, S4 c: [2 L! b
    G(j)=1-P(j)3 }& Y& i% l! O! @) }* u1 Z
    g=g+G(j);
8 _/ t' V& M) y( G8 X4 S+ fend 9 e! I7 A& g& J
for j=1:na  * [; y$ `( \0 C; I3 ]2 B- `9 M
    b(j)=G(j)/g; a3 z, Q0 V" v1 B, K* s
end 4 o8 _5 y) Q8 \6 ?$ o
for i=1:ma
4 I8 z% w+ Z: }8 i9 B, l5 }2 G    for j=1:na5 C: O% k- l2 V; v
        S(i)=b(j)*A(i,j)
' @! h5 b- @% \9 o/ B    end
7 j1 d0 y8 P% s/ U* d5 `& qend
2 D1 K8 c/ L; f        - D3 |! v7 z/ m+ f- T  k$ Y0 S
. F+ A. \0 F& |+ j) l" }
* ]. K, k# Z) y9 I/ E* D+ t0 W

  L. d* j& W9 t& o1 W+ g5 t' `8 p. g) u

作者: Reciprocal    时间: 2014-8-24 08:51
谢谢了楼主
作者: 逻辑学    时间: 2014-9-3 10:52
商权法是用来做排序的




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