ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:325.78KB ,
资源ID:4773239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4773239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(模糊集合fuzzyset与归属函数membershipfunction.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

模糊集合fuzzyset与归属函数membershipfunction.docx

1、模糊集合fuzzyset与归属函数membershipfunction高等資料庫報告模糊資料庫(Fuzzy Database)指導老師/陳彥良學生/林芳助 87423017/張兆源 87423021目錄:壹、前言在傳統的資料庫中所儲存的資料必須是明確的,當我們以查詢語言從資料庫抓取所要的資料集合時,這個查詢式也必須是一個明確的描述,如此資料庫系統才有辦法根據我們所要求的條件,明確的把資料找出。但在真實的情況下,資料可能會遺失,資料也可能並不遺失但卻是模糊的,此外我們所希望使用的查詢式子也可能並不是非常明確,而是充滿口語或形容詞的(例如我們想要找出班上年紀較大或成績較好的同學 )。因此在本文中我

2、們將把模糊理論應用在資料庫上,來改善傳統資料庫中無法處理的這類問題大抵上,如何在資料庫內加入處理模糊的能力的研究主要可分為三種做法。第一種做法並不真的改變資料庫結構,也就是說它仍然假設資料模式為標準的關聯式結構,所以嚴格說來它並沒有儲存模糊資料的能力。但它在資料庫的查詢語言之上另外附加一層的前處理器,也就因為這前處理器的緣故,使用者可用模糊的述詞或形容詞來表達它們所要查詢的條件,而這些模糊查詢就由前處理器加以轉換成標準的資料庫SQL查詢式子,然後再由DBMS來加以處理與執行。第二種做法和第三種做法則涉及資料庫結構和模式的改變,也就是說我們讓資料庫可以真的存放模糊資料,而不只是在上面附加一層查詢

3、前處理器而已。第二種做法是假設資料庫的每一屬性不再只是單值而已,而是一個可能性分布(Possibility Distribution),也即他用一個類似機率分布的分布來代表以往資料庫中的一個單值。第三種做法則是在資料庫的關聯中,它假設有一些欄位是模糊屬性,而另外的欄位則是一般正常的屬性。而對於每一個模糊屬性的定義域,我們都必須要有一個類似矩陣(Similarity Relation)或近似矩陣(Proximity Relation)來定義不同模糊資料間的類似程度。當然除了這三種做法外,還有一些其他的做法以處理模糊資料,但因為這些做法並不是非常成功,因此在本報告中我們將僅對上述的三種方法做一介紹

4、。貳、模糊學數的基本概念一、模糊集合(fuzzy set)與歸屬函數(membership function)傳統的普通集合其推論是基於二值邏輯,即對於每個元素,若屬於這個集合,其特徵函數為1;若不屬於這個集合,則其特徵函數為0,我們可以表示成:1965年Zadeh教授提出模糊集合論用來解決在現實生活中必須允許是與否之間擁有中界狀態的模糊現象,他仿照特徵函數表示普通集合的方法,建立歸屬函數來表示模糊集合。即歸屬函數表示出論域(universe of discourse)U中至0,1上的一個映射uuA:U0,1對於任何x屬於U,都有一個uA (x),其值介於0與1之間,來代表x屬於模糊集合A的歸

5、屬度。例:U為代表年齡的論域,young與old為U中的兩個模糊子集,則歸屬函數uyoung(x)與uold(x)表示如下假如uyoung(30)=0.5,而uold(80)=0.97,這意味著30歲為年輕的歸屬度為0.5,80歲為年老的歸屬度為0.97。二、模糊集合的表示方式模糊集合 具體表示方式有很多種,以下為兩種常用的表示法:1、Zadeh表示法其中並非分數,而是表示論域中的元素xi及其歸屬度之間的對應關係,+也並不表示求和,而是表示模糊集合在論域上的整體。例如:假設U=1,2,.6, 為靠近於4的數,其模糊集合表示式為2、序偶表示法前例中的模糊集合A,可以表示為或三、可能性理論(pos

6、sibility theory)Zadeh教授的可能性理論,就是將歸屬函數值解釋為某一個元素屬於這個模糊集合的可能程度。不過對於歸屬函數值還有其他不同的解釋;例如:解釋為相對於模糊集合所表示事實的確信程度、真實的程度。假設A為論域U中的一個模糊集合,其歸屬函數為uA(x)。若x為來自U的變數,則模糊集合A對x而言是扮演著模糊限制(fuzzy restriction)的角色R(x);也就是說模糊集合A限制了x可以被給予的值,此時陳述”x is A”,可以被轉換為R(x)=A,對x來說存在著一個可能性分配 x,使x能符合模糊集合A的概念。可能性分配函數 x(u)能以可能性分配 x描述; x被定義為

7、與模糊集合A的歸屬函數UA(u)是相等的,也就是 x=UA例如:若年齡(x)28歲,其屬於模糊集合”年輕的”的歸屬度是0.7,首先我們可以將0.7解釋為28歲符合”年輕的”這個概念的程度,然後我們陳述”約翰是年輕的”,將0.7的意義由28歲符合”年輕的”這個概念的程度為0.7,轉換為在陳述”約翰是年輕”的前題下,約翰是28歲的可能性程度為0.7,簡而言之,x的某一個值對年輕的符合度可以轉換為當巳知”約翰是年輕的”時,x為那一個值的可能性。四、模糊集合的運算下以為運用在模糊集合的七種運算法:1、等集2、補集3、空集4、全集5、子集6、聯集7、交集五、水平截集(Cut )水平截集是在模糊集合與普通

8、集合轉換中的一個重要的概念。假設給定論域U上的模糊集合A,對任意 0,1,稱為普通集合。為A的水平截集。也就是說藉著取一個模糊集合的水平截集A,將歸屬函數依照下式轉換為特徵函數。如下圖所示:例:若某班有八名學生,在某次考試中,將他們的成績除以100,而得到成績是否優異的歸屬度;結果如下: u1=100分,歸屬度U(u1)=1 u2=92分 ,歸屬度U(u2)=0.92 u3=35分 ,歸屬度U(u3)=0.35 u4=68分 ,歸屬度U(u4)=0.68 u5=82分 ,歸屬度U(u5)=0.82 u6=74分 ,歸屬度U(u6)=0.74 u7=80分 ,歸屬度U(u7)=0.80 u8=5

9、5分 ,歸屬度U(u8)=0.55故藉著不同的水平截集,可以確定出不同的普通集合。普通集合是在確定了門檻值(01)後,對原來的模糊集合A中歸屬度大於等於的元素加以挑出所成的集合假設成績優良的門檻值分別是=0.6,0.8,0.9而得到答案為A0.6=u1,u2,u4,u5,u6,u7A0.8=u1,u2,u5,u7A0.9=u1,u2參、外掛式模糊查詢語言模糊查詢語言的設計理念,在於從使用者親和性的觀點,將模糊理論應用於資料庫的查詢語言上,讓使用者能以更口語化的語詞來查詢資料庫。以下我們將介紹一種將模糊語詞應用在傳統的結構化查詢語言上,可以直接在現有的非模糊資料庫系統下(不須改變現有的資料庫結構

10、)完成模糊查詢的方法,此種方法改進了傳統結構化查詢語言僅可依標準語法進行查詢的缺點。一、模糊查詢語言的語法模糊查詢的語法大致可分為下列五種形式1、簡單的模糊語詞形式(simple-type)其格式如下:X is AA是一個簡單型的模糊語詞。例如:溫度是高的(temperature is high),溫度是低的(temperature is low),約翰是年輕的(John is young),約翰是年老的(John is old),年老的(old)都是簡單型的模糊語詞,而其他如漂亮的 ,醜的 ,聰明的 ,笨的 ,小的 ,中的 ,大的 等等也都是簡單型的模糊語詞。2、修飾型的模糊語詞形式(mod

11、ification-type)又可分為應用於簡單型式的修飾型模糊語詞與應用於比較型式的修飾型模糊語詞二種:a、應用於簡單型式的修飾型模糊語詞其格式如下X is MA比如說高是一模糊集合,我們可利用修飾詞來修飾此一模糊集合,而得到新的模糊集合如非常高、不高、一點高、非常不高、非常非常高等等。b、應用於比較型式的修飾型模糊語詞其格式如下:X is M OP B其中,M是修飾詞,例如slightly、much、approximately。OP是一個比較運算子,例如 、 10。C,且表示如下: .(7) 溫度等於10。C的歸屬函數,可以表示為 .(8) 以下為一些uM OP B的例子:(a).如果M為

12、slightly,OP為,B為範圍常數x0,語句為 .(9) .(10) x is slightly greater than x0,0a0(圖1),當x從x0增加到x0+b,uslightlyx0從1降到a。(b).如果M為much,OP為,B為範圍常數x0,語句為x is much greater than x0, .(11) .(12) 0a0(圖2),當x從x0增加到x0+b,umuchx0從0增加到a。(c).如果M為approximately,OP為=,B為範圍常數x0,語句為x is approximately equal to x0, .(13) .(14) 0a0(圖3),當

13、x從x0移到x0+b或x0-b,uapproximately =x0從1降至a。3、組合型的模糊語詞形式(composition-type)這個型態的語法包括了對兩個或多個模糊語詞進行交集和聯集一個組合型的模糊語詞其格式如下:X is A1 LOP A2A1,A2是模糊詞,LOP是邏輯運算子為:而且(AND),或者(OR)。例如:溫度是中的或高的(Temperature is medium or high)。其歸屬函數uA1 LOP A2可以由uA1、uA2和LOP來定義 .(15) .(16) 4、量化型的模糊語司形式(quantification-type)這個型態的語句包括了量化詞,像是

14、至少存在一些、存在許多。這個型態可以用來查詢像是尋找至少鄰近於一些露營站的城市,尋找大部份的房子是在1990年前建造的地區,這個型態的格式如下:X is such that Qy(P( ,)其中是量化型的模糊語詞,是模糊的或非模糊的式子,與是式子中的變數。量化詞Q可以表示成一個模糊集合Q。例如,at least several可以表示成:at least several=(3,0.4),(4,0.6),(5,0.8),(6.1.0),(8,1.0),.而歸屬函數usuch that Qy(p)可以從uQ和uP來定義usuch that Qy(p)(x)= uQ(count(y| uP(x,y)

15、 .(17)count函數傳回y| uP(x,y)集合中y的數目(給一個x值使得uP(x,y)不低於)範例:尋找至少有鄰近幾個露營站的城市(Find all the cities which are close to at least several camping sites)假設門檻值為0.75,我們從上式得到uclose(25)=0.75,因此距小於或等於25km對於考量距離是近的具有高可信度。接下來,我們對每一個城市去尋找與它距離小於或等於25km的露營站,總計這些露營站的數量。一個城市在the city which is close at least several camping

16、sites的歸屬度等於之前尋找到的露營站的數量在at least several模糊集合的歸屬度乘以。例如:在城市c1尋找到的露營站的數量(符合距離是近的)為4個,所以c1的歸屬度為uat least several(4) =0.60.75=0.45若城市c2尋找到的露營站的數量為5個,則c2的歸屬度為uat least several(5) =0.80.75=0.60三、模糊語詞的解譯利用模糊查詢來檢索一個非模糊的資料庫,我們必須將模糊格式轉換成非模糊格式,這個轉換的作業就稱為解譯(defuzzification)。一般在對模糊格式x is F進行解譯,必須包含下列三個步驟:(a)決定歸屬函

17、數uF,(b)設定門檻值,(c)決定符合uF(x)不底於的x範圍值。之後便可利用這個範圍去建立一個非模糊格式。1、簡單的模糊語詞形式(simple-type) 模糊格式x is C可以利用uC的反函數來解譯,在大部份的情況下uC-1()會傳回1個或2個值,如果傳回單一1個值,則轉換公式為:x is CxuC-1() .(18) 或 x is CxuC-1() .(19)範例:解譯一個語句溫度是高的(temperature is high)設定門檻值為0.75,利用上述的歸屬函數可得uhigh-1(0.75)=33.75,也就是說溫度高於或等於33.75。C可代表溫度高,因此我們可以轉換格式為:

18、temperature33.75如果uC-1()傳回2個值,則轉換公式為: .(20)或 .(21)2、修飾型的模糊語詞形式(modification-type)模糊格式為x is M A或x is M OP B可以利用和簡單型相同的方法來進行解譯,只是將M A或M OP B看成是是簡單型的C來處理即可。3、組合型的模糊語詞形式(composition-type)我們可以將組合型的解譯方式分成兩個步驟:(a)轉換組合型態的格式成為兩個非組合型態的格式,x is A1 or A2(x is A1) or (x is A2) .(22)x is A1 and A2(x is A1) and (x

19、is A2) .(23)(b)解譯這兩個格式。4、量化型的模糊語司形式(quantification-type)x is such that Qy(P(x,y)的模糊格式等於Qy(x is P(x,y) .(24)我們可以利用兩個步驟來解譯上述的式子,(a)選定一個門檻值1並利用簡單型、修飾型或組合型使用的解譯方法對x is P(x,y)進行解譯,(b) 選定另一個門檻值2並計算uQ-1(2)。Qy(x is P(x,y)count(y|P(x,y)1)uQ-1(2) .(25)在這裡,Count為items傳回的數量,為一個比較的運算。四、處理多重背景的查詢通常,uc的定義和應用的環境及背景

20、有關。例如:uHigh應用在北極和非洲就可能有不同的定義,且uclose若考慮到運輸的工具可能也會有不同的定義。在處理多重背景查詢上,多重模糊集合可以被定義在單一的陳述,每一個模糊集合處理一個可能的背景,例如:模糊集合closewalking和closedriving在上述的查詢裡被用來陳述close。利用指定的背景和一個預設的背景可以用來處理目前的查詢作業。對於一個指定背景的語句,尋找符合的模糊集合來做格式的轉換。如果沒有背景被指定,則就將預設的模糊集合拿來使用。許多實際的應用可能須要大量的模糊集合和可能的背景去限制。對於每一個背景的集合定義一個歸屬函數將導致大量的函數。這可能造成系統在發展

21、和維護上的一個困難。五、作法與範例要完成這一章所使用的模糊查詢方法必須包含了三個主要元件:資料字典,函數庫和查詢處理器(a) 資料字典:資料字典儲存有關資料庫檢索的meta資料,這些資料包括了資料庫中關係的定義,關係屬性的型態和限制等等。資料字典使用在檢查資料是否合法來確定所有的關係和屬性在轉換查詢時是合法的。(b) 函數庫:包含了模糊集合的歸屬函數和修飾函數。每一個模糊集合,函數庫儲存了它的歸屬函數和反歸屬函數。(c) 查詢處理器:包含了三個處理器(剖析器,有效性檢查器和翻譯機),對於每一個SQL查詢的輸入,剖析器將它轉換成一個內部的表示並在須要時處理多重背景的作業,有效性檢查器用來檢查在進

22、行查詢時是否所有的關係和屬性和資料字典上的描述是否一致並且檢查模糊語句、修飾詞、量化詞是否在函數庫中擁有符合的函數,翻譯機用來將所有的模糊格式解譯成為標準的SQL查詢。底下為一個實作的範例資料庫中有下列三個關聯,關聯的scheme為:CITY(name, temperature)DISTANCE_TO_CAMPING_SITE(city_name, camp_name, diatance)DISTANCE_TO_HISTORIC_SPOT(city_name, hist_name, distance)第一個關聯紀錄不同城市的平均溫度,第二個關聯紀錄不同城市到露營地的距離,第三個關聯紀錄不同城市

23、到古蹟的距離。此外,對於下列的模糊集合(Fuzzy Set),它們的歸屬度函數(Membership Function)的定義如下: .(26) .(27) .(28) .(29) .(30)以下的討論中,門檻值皆以=0.75來表示高可信度。Query1:Find all the cities where the temperatures are highSelect nameFrom CITYWhere temperature is high這是一個簡單型的查詢語句,利用uhigh-1(0.75)可得單一值33.75我們可以將查詢轉換成:Select nameFrom CITYWhere t

24、emperature 33.75Query2:Find all the cities where the temperatures are mediumSelect nameFrom CITYWhere temperature is medium同樣是一個簡單型的查詢語句,從方程式(27)中,利用umedium-1(0.75)可得兩個值17.5和22.5我們可以再利用方程式(20)將查詢轉換成:Select nameFrom CITYWhere temperature 22.5 and Temperature 17.5Query3:Find all the cities where the temperatures are very highSelect nameFrom CITYWhere temperature is very high利用方程式(4)與(26)中,我們可得uvery high(36.65)= (uhigh(36.65)2=(0.886)2=0.75這一查詢可被替換為:Select name

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1