国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于模糊綜合評價的健康評估系統(tǒng)開發(fā)*

2014-01-24 06:55:22田少杰
計算機工程與科學 2014年4期
關鍵詞:甲亢組件權重

田少杰,洪 躍,李 陽

(上海大學機電工程與自動化學院,上海 200072)

基于模糊綜合評價的健康評估系統(tǒng)開發(fā)*

田少杰,洪 躍,李 陽

(上海大學機電工程與自動化學院,上海 200072)

闡述了健康評估系統(tǒng)的基本原理;介紹了模糊集合中隸屬度與隸屬函數(shù)的概念,提出了模糊綜合評價的原理和方法。利用MATLAB構建評價矩陣和算法程序,應用VB.net設計友好的用戶使用界面,采用Access建立知識庫和專家建議等信息,并通過混合編程技術實現(xiàn)健康評估系統(tǒng)的開發(fā)。最后,將這套健康評估系統(tǒng)應用于甲亢疾病評估實例中。

健康評估系統(tǒng);模糊綜合評價;混合編程;甲亢

1 引言

隨著人們生活水平的提高,人們對健康養(yǎng)生越來越重視。人們除了健康體檢以外,還需要經(jīng)常對自己的健康狀況做些評估,由此出現(xiàn)了不少健康評估系統(tǒng),如風濕病診斷系統(tǒng)[1]、口腔疾病診斷系統(tǒng)[2]等,但這些系統(tǒng)在用戶使用和推廣方面并未看到有太多研究?;诖?,本文闡述了健康評估系統(tǒng)的基本原理;介紹了隸屬度和隸屬函數(shù)的概念,提出了模糊綜合評價的原理和建立步驟。在此基礎上,提出了健康評估的方法,開發(fā)了一套健康評估系統(tǒng)。該系統(tǒng)采用模糊綜合評價方法,應用MATLAB構建評價矩陣和算法程序;運用混合編程技術實現(xiàn)健康評估系統(tǒng)的開發(fā)。該系統(tǒng)用戶操作方便,且可通過改變不同的評價內(nèi)容和機制來實現(xiàn)新的評估系統(tǒng)開發(fā),從而使其功能拓展到其他疾病的評估與預診斷中。最后,以甲亢疾病評估為例介紹該健康評估系統(tǒng)的應用。

本文的主要創(chuàng)新點在于該系統(tǒng)采用模糊綜合評價評估健康的方法簡單易行,便于掌握與開發(fā)應用;應用混合編程技術進行開發(fā)可以獲得友好的用戶界面;通過構造權重矩陣A可以實現(xiàn)多疾病同時預診斷;根據(jù)不同的評價內(nèi)容和機制開發(fā)新的評估系統(tǒng)實現(xiàn)推廣拓展。

2 健康評估系統(tǒng)的基本原理

基本功能:該系統(tǒng)可根據(jù)用戶輸入的問題描述來進行模糊綜合評價,給出初步評估結果和專家建議,并通過VB.net設計的用戶界面顯示出來。

原理實現(xiàn):為了實現(xiàn)這些功能,我們采用了模糊綜合評價、混合編程等技術;利用了MATLAB、VB.net以及Access數(shù)據(jù)庫等軟件來實現(xiàn)這些技術。其中,我們應用VB.net來設計友好的用戶界面,利用MATLAB來構建評價矩陣和算法程序,采用Access來建立知識庫和專家建議等信息;最后利用接口技術,通過VB.net將 MATLAB和Access數(shù)據(jù)庫連接起來實現(xiàn)混合編程。其原理實現(xiàn)框圖如圖1所示。

系統(tǒng)結構:包括可構建評價矩陣和算法程序的MATLAB軟件,可提供友好用戶界面的VB.net軟件以及可建立知識庫和專家建議等信息的Access數(shù)據(jù)庫軟件。實現(xiàn)步驟如下:(1)采用 MATLAB構建評價矩陣和算法程序;(2)編譯 MATLAB設計的程序生成COM組件;(3)運用Access建立知識庫和專家建議等信息;(4)根據(jù)系統(tǒng)的功能采用VB.net設計友好的用戶使用界面;(5)應用接口技術實現(xiàn)VB.net對COM組件和Access數(shù)據(jù)庫的調用;(6)打包生成健康評估系統(tǒng)的執(zhí)行軟件。

Figure 1 Diagram of principle realization圖1 原理實現(xiàn)框圖

3 模糊綜合評價體系

3.1 隸屬度和隸屬函數(shù)

模糊集合以隸屬函數(shù)作為橋梁,其打破了普通集合在隸屬度上只能取0或1的限制,將二值邏輯{0 ,1}推廣到可取 [0,1]上任意無窮多個值的連續(xù)邏輯,將不確定性在形式上轉化為確定性,即將模糊性加以量化,可以說,隸屬函數(shù)和隸屬度是模糊集合論的基石,也是模糊決策方法的理論支柱。在這里,隸屬函數(shù)和隸屬度的定義如下[3]:

設給定論域U,U 到 [0,1]上的任一映射為μA:

其中,A稱為模糊子集,U上的全部模糊子集構成的集合稱為模糊冪集,記為F (U);μA叫做A 的隸屬函數(shù),μA(u)稱為u對A的隸屬度。

3.2 確定隸屬函數(shù)的常用方法[4]

(1)模糊統(tǒng)計法:在大量的模糊統(tǒng)計實驗的基礎上,找出元素對集合隸屬關系的統(tǒng)計規(guī)律,包括兩相模糊統(tǒng)計法、多相模糊統(tǒng)計法和三分法等。

(2)德爾菲法:根據(jù)專家的實際經(jīng)驗給出的模糊信息處理算式來確定隸屬函數(shù)。

(3)二元對比排序法:對多個事物進行兩兩對比來確定某個特征下的排序,從而確定這些事物對該特征的隸屬函數(shù)的大體形狀,可分為對比平均分、相對比較法、優(yōu)先對比法等。

(4)指派法:根據(jù)問題的性質,套用某些現(xiàn)成形式的模糊分布,然后根據(jù)測量數(shù)據(jù)確定分布中所含的參數(shù)。常用的模糊分布包括:矩形分布、梯形分布、K次拋物線形分布、正態(tài)分布等,每種分布都包括偏小型、中間型和偏大型三種模糊函數(shù)。如本文實例中選擇的二次拋物線形分布,其偏小型模糊函數(shù)如下:

其中,對于指定的參數(shù)a和b,S u;a,( b)是u的單調遞增連續(xù)函數(shù)。

3.3 模糊綜合評價的基本原理

模糊綜合評價[3]是在考慮多種因素的影響下,運用模糊數(shù)學工具對事物做出綜合評價,并對評價結果進行排序擇優(yōu)。設評語集合(即代表分類、等級等的集合)為U = {μ1,μ2,…,μm}共m種等級,因素集合為V = {v1,v2,…,vn}共n種因素。以主觀賦權為例,這里存在著兩類模糊集合:一類是因素集V中各元素在人們心中的重要程度的量,表現(xiàn)為因素集上的模糊子集A= (a1,a2,…,an),其反映了人們心中對這些因素的權重,也可認為是因素V的權重矩陣;另一類是U×V上的模糊關系,表現(xiàn)為n×m的模糊矩陣R,設第i個因素的單因素評價向量為Ri= {ri1,ri2,…,rim},它可以看作是U上的一個模糊子集,其中rik表示第i個因素的評價對于第k個等級的隸屬度,n個因素的總的評價矩陣為:

這兩類模糊集都是人們價值觀念或結構偏好的反映。最后,在A、R確定之后,即可進行模糊綜合評價的矩陣運算,根據(jù)文獻[5]我們采用矩陣相乘算法:B=A*R,其中A為權重矩陣,R為因素評價矩陣,B為總評價結果。

3.4 模糊綜合評價的基本步驟

步驟1確定評價對象集、評語集和因素集;

步驟2建立總評價因素的權重矩陣A;

步驟3對各因素進行模糊評價,獲得模糊綜合評價矩陣R;

步驟4應用矩陣相乘算法得到綜合評價結果B。

4 系統(tǒng)實施

4.1 采用MATLAB構建模糊綜合評價體系

首先構建評價對象集O、評語集合U以及因素集合V;然后根據(jù)單個因素對評價對象集的影響度來確定權重矩陣A;再根據(jù)各個因素對評語集合中元素的隸屬度來確定因素評價矩陣R;最后結合上述的評價對象集、評語集、因素集、權重分配矩陣以及因素評價矩陣來構建模糊綜合評價體系,并通過MATLAB編程實現(xiàn)。

4.2 編譯MATLAB編寫的程序

在混合編程中,普通的Windows應用軟件開發(fā)工具與MATLAB連接的方式有動態(tài)數(shù)據(jù)交換DDE(Dynamic Data Exchange)、ActiveX、動態(tài)鏈接庫DLL(Dynamic Link Library)以及COM組件共四種[6]。在這里,選用可脫離MATLAB環(huán)境并可在Windows軟件環(huán)境下被直接調用的COM組件方式[7]。其具體流程如下:

(1)編寫好MATLAB函數(shù)程序并命名保存。

(2)通過MATLAB的“mbuild–setup命令”設置編譯環(huán)境。

(3)編譯環(huán)境設置好后在工作區(qū)輸入“deploytool命令”,在Name屬性中輸入工程名字,在Target中選擇Generic COM Component,然后選擇OK。如圖2所示。

Figure 2 Build a new project圖2 新建工程

(4)建立工程后在Classes中選擇Add class進行類的添加,輸入名稱與工程名一樣,然后選擇Add file添加MATLAB的函數(shù)程序文件;然后在Package界面中選擇Add MCR(脫離 MATLAB環(huán)境運行的條件);最后選擇build按鈕來生成COM組件。如圖3所示。

Figure 3 Add class and produce project圖3 添加類以及生成工程

4.3 VB.net界面設計

根據(jù)健康評估系統(tǒng)的功能用VB.net進行用戶界面的設計,該界面包括因素集的輸入、評估結果的輸出以及專家建議的提示等模塊。在本文中,甲亢疾病評估系統(tǒng)的界面如圖4所示。

Figure 4 Interface of hyperthyroidism assessment system圖4 甲亢疾病評估系統(tǒng)界面

4.4 VB.net調用COM組件

MATLAB生成了COM組件后即可由VB.net調用了,首先,在Visual Studio 2008中創(chuàng)建一個VB.net程序,然后按照以下步驟進行編程:

(1)引用組件。在“項目”菜單中打開“添加引用”對話框,找到distrib子目錄下的組件文件jk_1_0.dll,單擊“確定”按鈕,重復上面的過程,添加對MWARRAY組件的引用。

(2)設計子程序界面。根據(jù)需要,設計相應的程序界面。

(3)編寫程序代碼。引用COM組件后,就可像使用本地函數(shù)一樣使用MATLAB中的函數(shù)了。

4.5 VB.net調用Access數(shù)據(jù)庫

VB.net中數(shù)據(jù)庫應用的核心是ADO.NET,它為應用程序訪問、查詢、更新、管理數(shù)據(jù)庫提供了必須的類庫。在調用之前,首先要建立一個Access數(shù)據(jù)庫并命名,然后新建一個數(shù)據(jù)表,在“設計視圖”中進行表單設計:包括字段名稱、數(shù)據(jù)類型和主鍵的設定。建立完成后將文件保存為mdb格式。調用過程中,首先在VB.net工程中通過“添加項”調用建立好的mdb數(shù)據(jù)庫文件;然后在程序中用OLEDB的方法引入相應命名空間:“Imports System.Data.OleDb”,并采用 ADO.NET技術實現(xiàn)數(shù)據(jù)庫執(zhí)行查詢、更新等操作;最后可將數(shù)據(jù)顯示在用戶界面上。

5 應用實例

5.1 甲亢疾病評估的理論基礎

甲狀腺功能亢進(簡稱“甲亢”)是指甲狀腺激素分泌過多或因甲狀腺激素在血循環(huán)中水平增高等原因造成機體中神經(jīng)、消化、循環(huán)等系統(tǒng)的興奮性增高以及代謝亢進為主的疾病。根據(jù)中醫(yī)的辯證標準,可分為五種癥型,其中氣虛和陰虛兩種癥型最常見,因此下面將以這兩種癥型的癥狀來展開研究。在這兩種癥型的癥狀中,頸項粗大、手部顫抖、心慌心悸、心煩失眠、形體消瘦、煩躁易怒、怕熱多汗七個癥狀是兩種癥型所表現(xiàn)的主要癥狀[8]。

5.2 甲亢模糊綜合評價體系的應用

以甲亢中的氣虛和陰虛兩種癥型的風險評估為例:

第1步 確定評價對象集、評語集和因素集。在這里,評價對象集為O={甲亢氣虛癥,甲亢陰虛癥};評語集為U= {正常,不正常 };引起這兩種癥型的主要因素涉及頸項粗大、手部顫抖、心慌心悸、心煩失眠、形體消瘦、煩躁易怒和怕熱多汗七個癥候,因此因素集 為V = {v1,v2,v3,v4,v5,v6,v7},其集合中的元素分別代表以上七個癥候。

第2步 建立這七個因素的權重分配矩陣A。根據(jù)文獻[8]中數(shù)據(jù)統(tǒng)計的參考,得出權重分配矩陣如下:

其中,矩陣第一行表示因素對甲亢氣虛癥的權重,第二行表示因素對甲亢陰虛癥的權重。

第3步 對七個因素進行模糊評價,獲得因素評價矩陣。首先,在風險評估過程中,根據(jù)癥候因素的嚴重等級來設定{正常,較正常,較嚴重,嚴重,很嚴重}五個選項供用戶選擇。因為在評語集U={正常,不正常}中,要么正常要么不正常,因此可以以“不正常”作為元素的隸屬度。在隸屬函數(shù)的設定上,考慮到嚴重等級并不是按照線性等差關系來排列,因此選用偏小型二次拋物線形分布,可較清晰地表示隸屬于“不正?!钡臄?shù)值,其表達式為:

根據(jù)癥狀因素的嚴重等級,取a=1,b=5,對于正常、較正常、較嚴重、嚴重、很嚴重,u的取值范圍分別為(0,1)、(1,2)、(2,3)、(3,4)、(4,5)。為了更合理地進行表示,在隸屬函數(shù)計算中采用積分求和取平均值的方式,經(jīng)過計算,正常的隸屬度為0、較正常的隸屬度為11/48、較嚴重的隸屬度為29/48、嚴重的隸屬度為41/48、很嚴重的隸屬度為47/48。

建立了隸屬函數(shù)后,我們可假定某一位用戶對頸項粗大、手部顫抖、心慌心悸、心煩失眠、形體消瘦、煩躁易怒和怕熱多汗七個癥候的嚴重情況分別選擇了較嚴重、較正常、很嚴重、嚴重、較正常、較嚴重、嚴重,則相應V的因素評價矩陣就為:

第4步 根據(jù)式(4)和式(6)應用矩陣相乘算法得到綜合評價結果:

從該評價結果中可以看出,該用戶患甲亢氣虛癥和甲亢陰虛癥的權重都較大,相比患甲亢陰虛癥的權重為66%,患甲亢氣虛癥的權重更大,達到了68%。因此,在專家系統(tǒng)評價中建議其去醫(yī)院進一步進行T3、T4和TSH等值的診查[9]。

5.3 系統(tǒng)整合運行結果

整合運行后的結果如圖4所示。在圖中,用戶根據(jù)自己的情況對七個癥狀的嚴重度進行了選擇,然后經(jīng)過健康評估,給出評價結果,并根據(jù)結果提出專家建議。

6 結束語

本文在構建模糊綜合評價體系過程中認識到增加樣本數(shù)據(jù)量可建立更客觀的權重分配矩陣A和因素評價矩陣R;因為權重分配矩陣A的構建是確定的,因素評價矩陣R是不確定的,因此,改變權重分配矩陣A比改變因素評價矩陣R對評價結果更具敏感性。另外,與其他評估系統(tǒng)相比,該系統(tǒng)具有以下特點:利用模糊綜合評價的方法提高了健康評估的可行性;運用混合編程技術進行開發(fā)可更方便用戶的使用;系統(tǒng)設計過程中,通過構造權重分配矩陣A可以實現(xiàn)多疾病同時預診斷;根據(jù)不同的評價內(nèi)容和評價機制能很方便地實現(xiàn)新的健康評估系統(tǒng)開發(fā),從而推廣到其他疾病的評估與預診斷,如高血壓評估等。

[1] Wan Xin.The application and research of fuzzy reasoning on disease diagnosis system[D].Changsha:Hunan University,2009.(in Chinese)

[2] Zheng Li-ping,Li Guang-yao,Jiang Hua.Design and implementation of aided diagnosis system for oral and maxillofacial diseases[J].Computer Engineering,2011,37(21):279-281.

[3] Qin Shou-kang.The principle and application of comprehensive evaluation[M].Beijing:Publishing House of Electronics Industry,2003.(in Chinese)

[4] Yu Qiong-fang,Chen Ying-song.The constructing policy of membership function in fuzzy mathematics[J].Journal of Luohe Vocational and Technical College(Comprehensive),2003,2(1):12-14.(in Chinese)

[5] Xiong De-guo,Xian Xue-fu.Improvement of fuzzy comprehensive evaluation method [J].Journal of Chongqing University,2003,26(6):93-95.(in Chinese)

[6] Jia Qiang,Lei Yu-yong,Yang Gui-lin,et al.Integrated technique of MATLAB and visual basic based on COM builder[J].Journal of Xihua University(Natural Science),2007,26(1):63-66.(in Chinese)

[7] Zhang Liang,He Ye-xi.Research and application of hybrid programming with Matlab,Access and VB.NET[J].Computer Engineering and Design,2009,30(5):1232-1235.(in Chinese)

[8] Jian Ren-you.Chinese medicine dialectical preliminary study of hyperthyroidism [D].Guangzhou:Guangzhou University of Chinese Medicine,2002.(in Chinese)

[9] Wang Jing.Research of 64cases of hyperthyroidism syndromes[D].Beijing:Beijing University of Chinese Medicine,2010.(in Chinese)

附中文參考文獻

[1] 萬鑫.模糊推理在疾病輔助診斷系統(tǒng)中的應用研究[D].長沙:湖南大學,2009.

[2] 鄭麗萍,李光耀,姜華.口腔頜面疾病輔助診斷系統(tǒng)的設計與實現(xiàn)[J].計算機工程,2011,37(21):279-281.

[3] 秦壽康.綜合評價原理和應用[M].北京:電子工業(yè)出版社,2003.

[4] 余瓊芳,陳迎松.模糊數(shù)學中隸屬函數(shù)的構造策略[J].漯河職業(yè)技術學院學報,2003,2(1):12-14.

[5] 熊德國,鮮學福.模糊綜合評價方法的改進[J].重慶大學學報,2003,26(6):93-95.

[6] 賈強,雷玉勇,楊桂林,等.基于COM生成器的MATLAB與VB的集成開發(fā)技術[J].西華大學學報(自然科學版),2007,26(1):63-66.

[7] 張良,何也熙.Matlab,Access和VB.NET混合編程方法的研究和應用[J].計算機工程與設計,2009,30(5):1232-1235.

[8] 簡任佑.甲狀腺功能亢進癥中醫(yī)辯證的初步研究[D].廣東:廣州中醫(yī)藥大學,2002.

[9] 王菁.64例甲狀腺功能亢進癥中醫(yī)證候學特征研究[D].北京:北京中醫(yī)院大學,2010.

Developing a health assessment system based on the fuzzy comprehensive evaluation

TIAN Shao-jie,HONG Yue,LI Yang
(School of Mechatronics Engineering and Automation,Shanghai University,Shanghai 200072,China)

The basic principle of a health assessment system is expounded,the concept of membership and membership functions in the fuzzy set is introduced,and the principle and method of the fuzzy comprehensive evaluation system is proposed.MATLAB is used to construct evaluation matrix and algorithm programs,VB.net is used to design the friendly user interface,and Access is used to build knowledge base and expert advices.Besides,mixed programming technique is adopted to develop a health assessment system.Finally,the health assessment system is applied in hyperthyroidism risk assessment case.

health assessment system;fuzzy comprehensive evaluation;mixed programming;hyperthyroidism

TP311.1

A

10.3969/j.issn.1007-130X.2014.04.019

2012-08-10;

2013-01-24

上海市科委科技創(chuàng)新行動計劃項目(13111102900)

通訊地址:200072上海市延長路149號17信箱上海大學機電工程與自動化學院 洪躍

Address:School of Mechatronics Engineering and Automation,Shanghai University,Mail Box 17,149Yanchang Rd,Shanghai 200072,P.R.China

1007-130X(2014)04-0685-05

田少杰(1987-),男,浙江杭州人,碩士生,研究方向為人工智能。E-mail:Aleck0071@163.com

TIAN Shao-jie,born in 1987,MS candidate,his research interest includes artificial intelligence.

洪躍(1958-),男,上海人,博士 ,副教授,研 究 方 向 為 人 工 智 能。E-mail:hongyue@staff.shu.edu.cn

HONG Yue,born in 1958,PhD,associate professor,his research interest includes artificial intelligence.

猜你喜歡
甲亢組件權重
甲亢那點事
藥物與人(2023年5期)2024-01-09 02:44:29
無人機智能巡檢在光伏電站組件診斷中的應用
能源工程(2022年2期)2022-05-23 13:51:50
放射性核素碘131治療甲亢的效果觀察
權重常思“浮名輕”
當代陜西(2020年17期)2020-10-28 08:18:18
新型碎邊剪刀盤組件
重型機械(2020年2期)2020-07-24 08:16:16
U盾外殼組件注塑模具設計
為黨督政勤履職 代民行權重擔當
人大建設(2018年5期)2018-08-16 07:09:00
基于公約式權重的截短線性分組碼盲識別方法
電信科學(2017年6期)2017-07-01 15:44:57
酸棗仁湯治療甲亢失眠的效果觀察
風起新一代光伏組件膜層:SSG納米自清潔膜層
太陽能(2015年11期)2015-04-10 12:53:04
西安市| 定西市| 虹口区| 依安县| 宜章县| 图片| 安溪县| 从江县| 五寨县| 理塘县| 绥中县| 普宁市| 孟村| 温宿县| 正蓝旗| 浑源县| 海伦市| 博爱县| 永州市| 湖州市| 涿鹿县| 图木舒克市| 抚松县| 思南县| 同江市| 油尖旺区| 泰安市| 大埔县| 高雄市| 仪陇县| 朝阳县| 洞口县| 准格尔旗| 宁明县| 曲沃县| 南溪县| 柞水县| 黄浦区| 东山县| 兴化市| 泊头市|