数学建模社区-数学中国

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

作者: w13king    时间: 2009-9-5 11:28
标题: 求熵值法matlab程序!!!
熵值法有固定的程序可以套用的么?
. n, v" z: J8 I8 [/ M/ N. d
' g  j6 k$ I! `, u! Q# `0 C
1 i) k7 t5 m8 K各位好心的童鞋。。。
5 r1 ^' e/ m% \/ X" A1 X第一次接触这个。。。% v  V; B+ N- F$ n
不会。。。
% o, r7 v- u1 d" c希望大家帮帮忙!
7 F, p% @' L/ c/ w, n' e+ H谢谢~~
作者: aileenrain    时间: 2009-9-5 11:54
我也想知道!
作者: 东方明珠-WDZYQ    时间: 2009-9-5 12:21
希望能够有啊
作者: w13king    时间: 2009-9-5 14:19
大家都不知道么?  x& j: Q& d3 P( u
不会的吧.../ P6 U& d& P0 A. G( j8 A9 `: F1 G
在线等高人解答啊~~~
作者: 熙123    时间: 2009-9-5 15:01
我也不知道呀!!无力!!
作者: ykl126    时间: 2009-9-5 15:36
大哥呀,下次说清楚一些好不
作者: w13king    时间: 2009-9-5 15:49
就是那个 纯净水安全监控问题
2 c% f+ o- y/ a; q7 L这是我们的大概方法。。。4 L3 }* v4 U0 h; |
1.对于问题1,通过分析首先确定各危害指标的权值,这里我们采取两种确定方法,即主成分分析和专家评定,考虑到因专家评定带有主观因素与事实可能不符,进一步用主成分分析法,依照客观数据给出结果,对两种方法进行综合考虑,取其平均值作为最终的权重。在此基础上建立了纯净水安全风险检测的科学评价模型,并对该城区所有批次的纯净水进行评判排序。" t) C3 o; z) O9 ]* B, B# }
2.对于问题2,在问题一模型的基础上,按照每个公司各项危害指标的平均值最为该公司的危险指标,利用问题1的模型求出各公司的风险度,并进行排序。依据各公司的各项危害指标及风险度,分析公司共产品的主要可能的危害因素。
+ v0 w1 U% i# t# f6 s$ t1 w* e' \3.首先筛选出不合格的样品,根据问题一中建立的科学评价模型对其进行成因分析。利用熵值法求出各危害因素在生产流通环节上所占的权重。评价各个危害指标的分布规律。最后,通过四类危害指标的分析,讨论出A、B、D公司的管理情况。" C- E3 o0 h4 Z# Q$ u  m

/ b7 L$ o" A6 [2 a( I就是不知道那个熵值法怎么编程啊。。。
作者: 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
) A* {# Y( T. ^# s7 v! s89.98        7        5        0        7.1875% w# w+ s1 n8 f) s. }$ C
82.73        10        5        2        8.75
$ v5 C1 Z* ~& z. S: O0 ?4 W5 t5 k76.82        5        8        0        6.25% O- T) Y9 [& v. h2 B) k, F5 Q
76.91        7.6        10        0        9.375
4 `$ ?  c+ w. g6 O+ M85.22        10        0        6        7.58 f) m7 u) i3 C) G4 r
80.68        5.5        8        0        8.1255 W" M6 y: f4 |) E& w# e0 t
84.59        3        0        0        4.6875' s! v" ^; J; y6 [# Q5 U
86.05        9.5        5        3        4.375
: n# C7 `' E% j( g, c: S) T4 T83.89        10        0        0        5.3125' W" b8 z0 s4 b/ g$ G# I2 I
81.43        1        8        0        7.5
2 X1 D6 ]9 C' d# P- K5 e87.15        0.5        0        0        5.625
/ q$ F2 U" e5 Y' Z4 v73.22        1        0        0        3.757 r: u5 ?' _$ l/ x4 Z1 n5 k7 E
92.82        10        5        4        9.0625];
; j9 l6 ^% t: D[ma,na]=size(A);# S% b5 `. W) ?8 V4 H6 k3 {; c5 ]
B=zeros(1,na);4 f/ X) L0 z3 v! E
P=zeros(1,na);
/ Q: r& t) |4 z0 Q' I8 `G=zeros(1,na);& r. H  x+ ^( [
S=zeros(1,ma);
- V. f& H1 Q% A" m4 x# _g=0;
. V- U: o6 `0 l, N; D! ya=0.5;
! n6 O- _+ M5 C( j2 q9 N% EMAX=max(A);! F' Y  R* S% d. p% U
MIN=min(A); , o5 Y0 R' D4 \9 `9 J8 d5 i! O
for i=1:ma     
6 V! H# D, {  l    for j=1:na      
+ Q( A9 G/ @5 {0 a4 D        A(i,j)=((A(i,j)-MIN(j))/(MAX(j)-MIN(j)))*a+(1-a);   %标准化矩阵A
1 U  Y$ t: m1 Q    end 4 ^2 ]1 A( c5 e% C7 _+ P4 F4 |2 w
end
! U5 b6 L/ {, c5 ^for j=1:na     
/ k+ A5 D0 G3 L. z/ S6 A2 R" Z5 R    for i=1:ma     
- F5 u: K' h" R7 t! q5 ]& S( X        B(j)=B(j)+A(i,j);
" b# m4 Z, I) W# m* x1 o    end+ @: H- D4 l% D. @! u
end
+ }  t, b3 v& w* Y5 Efor i=1:ma  * Y9 |2 \9 @+ F2 J8 F" v* A
    for j=1:na   
4 F7 P# H6 g& b- @- i. R        A(i,j)=A(i,j)/B(j)& O* E8 d3 ~. h" u* g! @
    end; f  r0 J5 q8 p9 p& N1 m2 s
end 4 ]4 j& t& {+ u* g
for j=1:na ! y& M' K, U/ ?
    for i=1:ma
1 R* v! b2 C/ ~        P(j)=P(j)+A(i,j)*log(A(i,j));& n$ A- ~. a8 a/ g9 q0 z3 x
    end
6 X# Y- t3 y0 Zend0 ^$ M4 @' K: I$ ]
k=1/log(na); - ?) m( m) j, t* i; ?5 e
P=P*(-k)
$ V& v, m  f, _3 c: Lfor j=1:na   ( ~/ J3 D1 _5 \- a  m7 g1 F7 d5 M) J& k
    G(j)=1-P(j)
2 e7 E- }  |/ V    g=g+G(j);
$ E2 H% D' d4 h+ Bend
. ~9 G. ?" r4 Jfor j=1:na  
; f" s# x$ L4 \+ V6 n6 Q4 z6 A0 K$ C    b(j)=G(j)/g
6 Y0 a% V. h+ [9 Rend & a7 w* ]6 X& R5 g+ e
for i=1:ma8 y! |5 \% _3 H( }5 K4 L$ z6 ]; J
    for j=1:na
1 N2 Z9 M% F9 |$ G        S(i)=b(j)*A(i,j)
$ y9 p5 i6 t9 E  d3 @* s5 P# v) V    end
. @( A' r; a9 n' t* @end
7 ~- C& g5 P3 M        : {- C0 a; J: r
+ t; ?) W' k8 L7 h, r( ]; b  N1 Q$ q

3 k" v% Z. a+ u3 ]/ s+ A7 M& e  Y$ D3 F/ L; O  M" S

' P, C' `; K; y. t- B/ V: A
作者: Reciprocal    时间: 2014-8-24 08:51
谢谢了楼主
作者: 逻辑学    时间: 2014-9-3 10:52
商权法是用来做排序的




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