| 
Ⅳ.TOPSIS 法1. TOPSIS 法所用程序
 所用程序文件为 9MethodsHos-4.sps:
 *Hospital evaluation by 9 methods; Filename: 9MethodsHos-4.sps.
 *--------------------------------------------------------------------------.
 * Method-4: TOPSIS:.
 GET FILE='c:spsssav9methodsHos.sav'.
 *(1) The variables are made into the same trend (high good); So,
 the following "i=100-i" is high good:.
 COMPUTE i=100-i.
 * Calculating the square value for each variable:.
 COMPUTE a2=a**2.
 COMPUTE b2=b**2.
 COMPUTE c2=c**2.
 COMPUTE d2=d**2.
 COMPUTE e2=e**2.
 COMPUTE f2=f**2.
 COMPUTE g2=g**2.
 COMPUTE h2=h**2.
 COMPUTE i2=i**2.
 FREQUENCIES VARIABLES=a2 b2 c2 d2 e2 f2 g2 h2 i2
 /FORMAT=NOTABLE /STATISTICS=Sum.
 *-----------------------------------------------------------.
 *(2) Calculating the "standardized value" for each variable:.
 COMPUTE za=a/SQRT(29196.27).COMPUTE zb=b/SQRT(49007.50).
 COMPUTE zc=c/SQRT(32747.97).
 COMPUTE zd=d/SQRT(28520.21).
 COMPUTE ze=e/SQRT(39665.69).
 COMPUTE zf=f/SQRT(48629.00).
 COMPUTE zg=g/SQRT(40497.02).
 COMPUTE zh=h/SQRT(42645.44).
 COMPUTE zi=i/SQRT(42794.36).
 *----------------------------------------------------.
 *(3) Finding best point (Zplus) & wost point (Zminus).
 *Ranking: When high-good: (A); Wost to best.
 SORT CASES BY za(A).LIST VARIABLES=hos za.
 SORT CASES BY zb(A).
 LIST VARIABLES=hos zb.
 SORT CASES BY zc(A).
 LIST VARIABLES=hos zc.
 SORT CASES BY zd(A).
 LIST VARIABLES=hos zd.
 SORT CASES BY ze(A).
 LIST VARIABLES=hos ze.
 SORT CASES BY zf(A).
 LIST VARIABLES=hos zf.
 SORT CASES BY zg(A).
 LIST VARIABLES=hos zg.
 SORT CASES BY zh(A).
 LIST VARIABLES=hos zh.
 SORT CASES BY zi(A).
 LIST VARIABLES=hos zi.
 *-----------------------------------------------------------.
 *(4) Calculating the "Euclid distance" (Dplus & Dminus).
 *Dplus: The lowest distance (to the best) is the best;.
 *Dminus: The largest distance (to the wost) is also the best.
 SORT CASES BY hos(A).COMPUTE Dplus=SQRT((za-0.37)**2+(zb-0.44)**2+
 (zc-0.41)**2+(zd-0.38)**2+
 (ze-0.42)**2+(zf-0.43)**2+
 (zg-0.37)**2+(zh-0.43)**2+
 (zi-0.44)**2).
 FORMAT Dplus(F7.2).
 LIST VARIABLES=hos Dplus /FORMAT=NUMBERED /CASES FROM 1 TO 5.
 COMPUTE Dminus=SQRT((za-0.50)**2+(zb-0.45)**2+(zc-0.48)**2+(zd-0.51)**2+
 (ze-0.48)**2+(zf-0.45)**2+
 (zg-0.48)**2+(zh-0.47)**2+
 (zi-0.46)**2).
 FORMAT Dminus(F7.2).
 LIST VARIABLES=hos Dminus /FORMAT=NUMBERED /CASES FROM 1 TO 5.
 *----------------------------------------------.
 *(5) Calculating Ci: Highest is the best point:.
 COMPUTE Ci=Dplus/(Dplus + Dminus). RANK VARIABLES=Ci(D) /RANK INTO No1.SORT CASES BY No1(A).
 FORMATS Ci(F7.2) No1(F3.0).
 LIST VARIABLES=hos Ci No1 /FORMAT=NUMBERED /CASES=FROM 1 TO 5.
 *----------------------------------------------------------------------------.
 2. TOPSIS 法的计算方法与步骤
 与上法类似。计算各评价单元指标值与最优值的相对接近程度。
 Ci 值 (输出为 CI 值)的计算公式为 (见程序文件的第(5)部分):
 Ci = Dplus  /(Dplus  + Dminus)           (i = 1,2,…,m)
 TOPSIS 法按接近度大小对各评价单元优劣进行排序,Ci值越大,表明其越接近最优水平。接近度取值在 0 与 1 之间,该值越接近 1 ,说明所评价单元接近最优水平的程度愈高,反之,该值越接近 0 ,说明所评价单元接近最优水平的程度愈低。
 3.  TOPSIS 法的评价结果
 算得5 家医院的排序由好到差依次为T—R—S—Q—P,Ci 值(输出为 CI值)见表 5-2 。
 ---------------------------------------------
 HOS      CI       NO1
 ---------------------------------------------
 1      T       0.86      1
 2      R       0.83      2
 3      S       0.67      3
 4      Q       0.31      4
 5      P       0.09      5
 ---------------------------------------------
 |