数学建模社区-数学中国

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

作者: w13king    时间: 2009-9-5 11:28
标题: 求熵值法matlab程序!!!
熵值法有固定的程序可以套用的么?
5 o; x' B$ ~  F2 t' y2 I/ Y) c) H5 u/ a# s. q

7 T; }+ D; G0 V/ n" m各位好心的童鞋。。。
# L* @+ o3 z5 P" b& ^& r第一次接触这个。。。
- e9 d3 U1 `5 w! R8 x不会。。。/ N0 q1 ?* U, @
希望大家帮帮忙!' Y- N1 L3 h3 J  P2 ?$ I" L5 ^
谢谢~~
作者: aileenrain    时间: 2009-9-5 11:54
我也想知道!
作者: 东方明珠-WDZYQ    时间: 2009-9-5 12:21
希望能够有啊
作者: w13king    时间: 2009-9-5 14:19
大家都不知道么?
9 [% ^% {( O; u7 ], P不会的吧...; t8 s# u- B4 P/ ?  P& ], Z: ~
在线等高人解答啊~~~
作者: 熙123    时间: 2009-9-5 15:01
我也不知道呀!!无力!!
作者: ykl126    时间: 2009-9-5 15:36
大哥呀,下次说清楚一些好不
作者: w13king    时间: 2009-9-5 15:49
就是那个 纯净水安全监控问题
" Y. ~2 }# `$ P6 T+ a这是我们的大概方法。。。
& r* N# w8 e% U# }1.对于问题1,通过分析首先确定各危害指标的权值,这里我们采取两种确定方法,即主成分分析和专家评定,考虑到因专家评定带有主观因素与事实可能不符,进一步用主成分分析法,依照客观数据给出结果,对两种方法进行综合考虑,取其平均值作为最终的权重。在此基础上建立了纯净水安全风险检测的科学评价模型,并对该城区所有批次的纯净水进行评判排序。5 t+ c) m" T1 g1 Y5 i( Y6 q
2.对于问题2,在问题一模型的基础上,按照每个公司各项危害指标的平均值最为该公司的危险指标,利用问题1的模型求出各公司的风险度,并进行排序。依据各公司的各项危害指标及风险度,分析公司共产品的主要可能的危害因素。2 U: J4 {0 Z" S7 ^7 j
3.首先筛选出不合格的样品,根据问题一中建立的科学评价模型对其进行成因分析。利用熵值法求出各危害因素在生产流通环节上所占的权重。评价各个危害指标的分布规律。最后,通过四类危害指标的分析,讨论出A、B、D公司的管理情况。
  n3 K" \; C- E
( M# r( M) R1 F' w9 K就是不知道那个熵值法怎么编程啊。。。
作者: 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
! K1 A( u: x, V9 e* p0 O89.98        7        5        0        7.1875' q0 s3 j7 d; b. Y! F
82.73        10        5        2        8.75
  X" h3 d" ?$ o" \+ J& z$ i76.82        5        8        0        6.25
! q% ]3 k" h0 r1 j* j6 L& j76.91        7.6        10        0        9.375
8 `/ q  u$ H) ^8 E; j5 n( I' B85.22        10        0        6        7.5/ A1 S6 k: |# X! g7 n2 S0 R( g
80.68        5.5        8        0        8.125
' }! P( o  U0 w  A7 w; |84.59        3        0        0        4.68758 M+ u0 s) z. x2 J( W( I
86.05        9.5        5        3        4.375, F+ f9 w- X* _8 D( C1 V- |% S9 M7 [
83.89        10        0        0        5.3125
8 W5 y; s6 G' e# p- }5 N81.43        1        8        0        7.5
; m- G  l; L/ K+ }87.15        0.5        0        0        5.625
' H7 a4 j: y5 a( }73.22        1        0        0        3.75( d* S' p/ s5 A0 m
92.82        10        5        4        9.0625];, O- c4 @& e5 ~' J- {* s
[ma,na]=size(A);7 F4 R! n2 q% j7 _. d+ s: E
B=zeros(1,na);
3 _/ I7 E. N. T: Q" Z. t8 |P=zeros(1,na);+ t" n, O9 B9 a5 X1 K. {
G=zeros(1,na);9 W) R4 }. u) F+ }+ m6 t! v% ]' ^+ ^
S=zeros(1,ma);
& V* ~% a9 U6 C6 g8 T5 Pg=0;
2 S5 d9 k! S* ^4 S7 _5 qa=0.5; # h" c2 e. j4 V
MAX=max(A);+ x  v! A0 y, i+ z
MIN=min(A); - |) }: q6 v  S. x
for i=1:ma     # q/ M; ^- ?$ n/ l
    for j=1:na      
# y9 s6 Y+ I. R) V# E        A(i,j)=((A(i,j)-MIN(j))/(MAX(j)-MIN(j)))*a+(1-a);   %标准化矩阵A% G8 x+ V! a. G; J# ]( H" b" S
    end ! B. L5 b5 M4 u9 r" r
end 2 }! q/ C  C. w/ q! K& L( i8 c) w
for j=1:na     , @" ]9 |6 `% t9 C& {/ g9 T7 ~; E! ]
    for i=1:ma     # b$ Q+ N+ C# \. e! J
        B(j)=B(j)+A(i,j);
: {5 ^6 ~. U: ^! x0 A    end
/ [- n  G5 s% q# w/ [end
$ Y, @- {9 {$ Afor i=1:ma  ! w5 N, r' v# t# B
    for j=1:na    3 U' H. I- H3 J8 @: d
        A(i,j)=A(i,j)/B(j)
0 ^0 {3 i( H9 F4 Z( }    end
; E6 l% C- K6 W% N- C* Tend
0 Z% D  ]3 S: X# lfor j=1:na
/ \9 P" E7 @% H9 h& G' S9 V" M6 y$ B    for i=1:ma 8 d. N  h& |1 t" a; B2 F
        P(j)=P(j)+A(i,j)*log(A(i,j));  S" r. ?% R1 B  I+ g
    end . j: m+ O2 f) T
end
: X; M/ x3 u* [- u$ f" H, I" ^, vk=1/log(na); ! l$ p5 w" {3 q
P=P*(-k)7 B+ a- w* _6 q8 Z5 v! j
for j=1:na   : Y; x4 s3 i, d$ Z3 L) @/ `
    G(j)=1-P(j)
+ y3 O$ }5 d4 Q, h* L' M2 X    g=g+G(j); , }  o' X( G) c2 ?" |: {+ |4 `- X
end 4 C. d4 T- i; y) H
for j=1:na  4 s. p+ T1 W( @# {/ p6 n5 }8 [
    b(j)=G(j)/g% x( q7 q0 c: Z4 U- C
end 0 F: B9 ^+ F& Q2 l+ |8 k; ?, g
for i=1:ma+ P  v. e' h7 f. h% `9 b) F" Q4 u
    for j=1:na
8 Z3 W8 e9 T7 ]; u0 X1 l        S(i)=b(j)*A(i,j)
- \$ u* W# K% L( M9 h2 D    end; V, v. `& |! B& S
end% n2 M6 r( o3 t5 l' O
        
8 T8 M4 ~; d) i; p
3 ]* U; s; d/ F9 R4 X! ]
6 Z& S8 f8 ^2 @" l& h" ~* o" U8 }
- e% W* d5 R! K
0 E7 G% K/ P- r
作者: Reciprocal    时间: 2014-8-24 08:51
谢谢了楼主
作者: 逻辑学    时间: 2014-9-3 10:52
商权法是用来做排序的




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