版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE畢業(yè)論文(設計)論文(設計)題目:信息、知識、智能的轉換和算法分析系別:專業(yè):學號:姓名:指導教師:畢業(yè)論文(設計)開題報告系別:計算機與信息科學系專業(yè):網絡工程學號姓名蒙劍論文(設計)題目信息、知識、智能的轉換和算法分析命題來源eq\o\ac(□,√)教師命題□學生自主命題□教師課題選題意義(不少于300字):隨著信息技術的高速發(fā)展,數(shù)據(jù)庫應用的規(guī)模、范圍和深度不斷擴大,已經從單臺機器發(fā)展到網絡環(huán)境。由于各種新型技術與數(shù)據(jù)庫技術的有機結合,使數(shù)據(jù)庫領域中的新內容、新應用、新技術層出不窮,形成了龐大的數(shù)據(jù)庫體系,如商業(yè)條碼的推廣、企業(yè)和政府利用計算機管理事務的能力增強,產生了大規(guī)模的數(shù)據(jù).而簡單數(shù)據(jù)信息查詢只是數(shù)據(jù)庫內容的選擇性輸出,無論是查詢、統(tǒng)計還是報表,其處理方式都是對指定的數(shù)據(jù)進行簡單的數(shù)字處理,而不是對這些數(shù)據(jù)所包含的內在信息進行提取,因此它和人們期望的分析預測、決策支持等高級應用仍有很大的距離,人們希望能夠提供更高層次的數(shù)據(jù)分析功能,自動和智能的將待處理的數(shù)據(jù)信息轉化為有用的知識.數(shù)據(jù)挖掘之所以吸引專家學者的研究和引起商業(yè)廠家的廣泛關注,主要在于大型數(shù)據(jù)系統(tǒng)的廣泛使用和把數(shù)據(jù)轉換成有用的知識,推動社會進步,為企業(yè)提供能帶來商業(yè)利潤的決策信息使企業(yè)在市場競爭中立于不敗之地。研究綜述(前人的研究現(xiàn)狀及進展情況,不少于600字):Shannon信息論和人工智能理論分別于20世紀40年代和50年代相繼產生,系統(tǒng)的知識理論卻長期無人問津,成為一段理論空白。這種狀況在信息論和人工智能理論發(fā)展的初期似乎并沒有造成明顯的問題,但是,隨著研究的不斷的深入,知識理論的空白就逐漸成為一種制約,信息論和智能理論的發(fā)展陷入受限的尷尬境地。20世紀70年代,由于研究和建造專家系統(tǒng)的需要而出現(xiàn)了“知識工程”。然而,知識工程主要關注了知識的表示和知識的演繹推理的問題,至于如何獲取專家系統(tǒng)所需要的知識,則幾乎完全依靠專家系統(tǒng)設計者的手工操作.因此,知識工程沒有能夠形成完全的知識理論。與此同時,數(shù)據(jù)庫系統(tǒng)的三個主要模式:層次、網絡和關系型數(shù)據(jù)庫的研究和開發(fā)取得了重要進展。20世紀80年代,關系型數(shù)據(jù)庫及其相關的數(shù)據(jù)模型工具、數(shù)據(jù)索引及數(shù)據(jù)組織技術得到廣泛采用,并形成了整個數(shù)據(jù)庫市場的主導。事務數(shù)據(jù)庫、主動數(shù)據(jù)庫、知識庫、辦公信息庫等技術也得到蓬勃發(fā)展.從20世紀80年代中期開始,關系型數(shù)據(jù)庫技術和新型技術的結合成為數(shù)據(jù)庫研究和開發(fā)的重要標志。20世紀90年代,數(shù)據(jù)挖掘與知識發(fā)現(xiàn)應運而生。數(shù)據(jù)挖掘是一個多學科交叉研究領域,它融合了數(shù)據(jù)庫技術、人工智能、機器學習、統(tǒng)計學、知識工程、面向對象方法、信息檢索、高性能計算以及數(shù)據(jù)可視化等最新技術的研究成果?;诮y(tǒng)計學、人工智能、面向對象方法等在內的理論與技術成果已經被成功的應用到商業(yè)處理和分析中,這些應用從某種程度上為數(shù)據(jù)挖掘技術提出和發(fā)展起到了極大的推動作用。然而,作為人工智能系統(tǒng)研究的三大主流學派,結構主義、功能主義、行為主義方法各自在信息智能決策中取得了不少的進展和成果,但卻是計算機科學研究中爭議最多而又始終保持強大生命力的研究領域。在這樣的背景下,我國著名信息學者、全信息創(chuàng)始人鐘義信教授提出智能系統(tǒng)智能生成的共性核心機制:信息—知識-智能的轉換.“信息—知識-智能的轉換”的研究方法將能夠更好地為智能理論研究服務,在社會走向信息化和智能化的時代將為人類做出更大的貢獻.研究的目標和主要內容(不少于400字)本選題將數(shù)據(jù)挖掘與機器知行學相結合,通過關聯(lián)規(guī)則挖掘算法,從事務數(shù)據(jù)庫中挖掘知識,實現(xiàn)信息、知識、智能的轉換。本選題研究內容如下:(1)對信息、知識、智能的轉換理論體系結構及數(shù)據(jù)挖掘原理的應用進行探究.(2)關聯(lián)規(guī)則Apriori算法分析,Apriori算法的內容分析如下:1)關聯(lián)規(guī)則挖掘實現(xiàn)的基本思路:關聯(lián)規(guī)則是用來揭示數(shù)據(jù)之間未知的相關依賴關系,通過設置支持度和置信度,生成所需要的數(shù)據(jù)信息。2)Apriori算法的實施思想:掌握Apriori算法運算的基本思想,是實施Apriori算法應用實現(xiàn)的基礎。3)Apriori算法性能的分析:了解Apriori算法的優(yōu)點和不足,為算法的改進優(yōu)化具有重要意義。4)Apriori挖掘算法的實現(xiàn):根據(jù)關聯(lián)規(guī)則Apriori挖掘算法的描述,用VisualC++編譯器編寫Apriori算法代碼,并于一例子中實現(xiàn)。5)對具有語義最小支持度的關聯(lián)規(guī)則挖掘方法的探討:傳統(tǒng)的關聯(lián)規(guī)則挖掘算法大都依賴于一個統(tǒng)一的支持度和置信度閾值設置,在此基礎上所挖掘出的結果有很多是沒有任何意義或是錯誤的關聯(lián)規(guī)則。如何引入具有語義最小支持度對算法做相應的改進,是舍棄無效的、虛假的、具有誤導性的規(guī)則起輔助作用,增強了決策功能。擬采用的研究方法查閱相關資料,借助機器知行學的思想和數(shù)據(jù)挖掘技術對關聯(lián)規(guī)則Apriori算法進行分析。使用VisualC++編譯器編寫代碼,實現(xiàn)Apriori算法。研究工作的進度安排2010年11月24號-11月30號與指導老師溝通交流,完成畢業(yè)論文選題;2010年12月1號-12月31號搜集資料,查閱文獻,完成開題報告;?2011年1月1號—1月31號完成文獻綜述,定出算法的需求分析案例; 2011年2月1號—2月28號整理相關資料并完成概要和詳細設計;?2011年3月1號—4月30號扼寫及整理修改初稿; 2011年5月10號—5月31號總結畢業(yè)設計的整個過程,完成畢業(yè)設計論文初稿;2011年6月1號—6月3號定稿,打印裝訂,參加答辯;參考文獻目錄(作者、書名或論文題目、出版社或刊號、出版年月日或出版期號)[1]毛國君,段立娟,王實,石云.數(shù)據(jù)挖掘原理與算法[M].北京:清華大學出版社,2007.12[2]何宏.關聯(lián)規(guī)則挖掘算法的研究與實現(xiàn)[D]。湖南:湘潭大學,2006:47-50[3]紀希禹,韓秋明,李微,李華鋒。數(shù)據(jù)挖掘技術應用實例[M].北京:機械工業(yè)出版社,2009[4]陳競.基于數(shù)據(jù)挖掘技術的零售業(yè)精確營銷應用研究[J]。中國市場,2010,14:16-18[5]張玲玲,李軍,石勇,周琳.基于數(shù)據(jù)挖掘的智能知識管理模型構架研究[J].中國管理科學,2009,17(10):620-624[6]宮鐵峰,髙劍平,韓慧君.基于全信息的智能決策支持系統(tǒng)研究[J].上海海運學院學報,1996,17(2):84—89[7]張磊,夏士雄,周勇,牛強。具有語義最小支持度的關聯(lián)規(guī)則挖掘方法[J].微電子學與計算機,2008,25(9):14-17[8]謝康林,葉瑾,周瑞凌。在數(shù)據(jù)倉庫中進行基于在語義層次的關聯(lián)規(guī)則挖掘[J].小型微型計算機系統(tǒng)2003,24(1):58-60[9]K.P.Soman,ShyamDiwakar,V。Ajay[印度].數(shù)據(jù)挖掘基礎教程[M]。范明,牛常勇譯.北京:機械工業(yè)出版社,2009[10]鐘義信.機器知行學原理:信息、知識、智能的轉換與統(tǒng)一理論[M].北京:科學出版社,2007指導教師意見簽名:年月日教研室主任意見簽名:年月日PAGE6目錄TOC\o"1—3"\h\z\uHYPERLINK\l”_Toc294708304"[摘要]?PAGEREF_Toc294708304\h1HYPERLINK\l"_Toc294708305"[關鍵字]?PAGEREF_Toc294708305\h1HYPERLINK\l”_Toc294708306"引言 PAGEREF_Toc294708306\h1HYPERLINK\l"_Toc294708307”1信息、知識、智能轉換的統(tǒng)一理論 PAGEREF_Toc294708307\h2HYPERLINK\l"_Toc294708308"1.1信息、知識、智能簡要概述 PAGEREF_Toc294708308\h2HYPERLINK\l"_Toc294708309"1。1。1信息的基本概念?PAGEREF_Toc294708309\h2HYPERLINK\l”_Toc294708310"1.1.2知識的基本概念?PAGEREF_Toc294708310\h2HYPERLINK\l”_Toc294708311"1.1.3智能的基本概念?PAGEREF_Toc294708311\h2HYPERLINK\l"_Toc294708312"1。2信息、知識、智能的轉換機制?PAGEREF_Toc294708312\h2HYPERLINK\l"_Toc294708313"2數(shù)據(jù)挖掘和知識發(fā)現(xiàn)?PAGEREF_Toc294708313\h3HYPERLINK\l”_Toc294708314"2.1數(shù)據(jù)挖掘和知識發(fā)現(xiàn)的概念?PAGEREF_Toc294708314\h3HYPERLINK\l”_Toc294708315”2.1.1數(shù)據(jù)挖掘的基本概念 PAGEREF_Toc294708315\h3HYPERLINK2。2數(shù)據(jù)挖掘的分析方法?PAGEREF_Toc294708317\h4HYPERLINK\l”_Toc294708318"2.3知識發(fā)現(xiàn)的過程步驟及技術?PAGEREF_Toc294708318\h4HYPERLINK\l”_Toc294708319"2.3。1知識發(fā)現(xiàn)過程的步驟?PAGEREF_Toc294708319\h4HYPERLINK\l”_Toc294708320”2.3。2知識發(fā)現(xiàn)技術?PAGEREF_Toc294708320\h5HYPERLINK\l"_Toc294708321”3數(shù)據(jù)挖掘算法分析?PAGEREF_Toc294708321\h6HYPERLINK\l"_Toc294708322”3.1關聯(lián)規(guī)則挖掘算法基本概述 PAGEREF_Toc294708322\h6HYPERLINK\l"_Toc294708323"3.2Apriori算法基本原理與優(yōu)化分析?PAGEREF_Toc294708323\h6HYPERLINK\l”_Toc294708324"3.2。1Apriori算法基本原理?PAGEREF_Toc294708324\h6HYPERLINK\l"_Toc294708325"3。2.2Apriori算法優(yōu)化分析?PAGEREF_Toc294708325\h8HYPERLINK\l”_Toc294708326”3。3Apriori算法的實現(xiàn)與應用?PAGEREF_Toc294708326\h9HYPERLINK\l"_Toc294708327”3.3。1Apriori算法的實現(xiàn)?PAGEREF_Toc294708327\h9HYPERLINK\l”_Toc294708328”3.3.2Apriori算法在購物籃中的應用?PAGEREF_Toc294708328\h13HYPERLINK\l"_Toc294708329"4具有語義最小支持度的關聯(lián)規(guī)則挖掘方法?PAGEREF_Toc294708329\h14HYPERLINK\l”_Toc294708330"5小結 PAGEREF_Toc294708330\h15HYPERLINK\l"_Toc294708331"參考文獻 PAGEREF_Toc294708331\h16HYPERLINK\l”_Toc294708332”[Abstract]?PAGEREF_Toc294708332\h16HYPERLINK人工智能、HYPERLINK"http://wiki。mbalib.com/wiki/%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2"\o"信息檢索"信息檢索、數(shù)據(jù)庫、HYPERLINK”http://wiki。mbalib.com/wiki/%E7%BB%9F%E8%AE%A1%E5%AD%A6”\o"統(tǒng)計學”統(tǒng)計學、模糊集和HYPERLINK”http://wiki。mbalib。com/wiki/%E7%B2%97%E7%B3%99%E9%9B%86”\o"粗糙集”粗糙集理論等領域中發(fā)展來的。典型的基于算法的知識發(fā)現(xiàn)技術包括:或然性和最大可能性估計的貝葉斯理論、衰退分析、最近鄰、HYPERLINK"http://wiki.mb/wiki/%E5%86%B3%E7%AD%96%E6%A0%91"\o”決策樹”決策樹、K一方法聚類、關聯(lián)規(guī)則挖掘、Web和HYPERLINK”http://wiki。mbalib。com/wiki/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E"\o”搜索引擎”搜索引擎、HYPERLINK”http://wiki.mbalib.com/wiki/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93”\o"數(shù)據(jù)倉庫”數(shù)據(jù)倉庫和HYPERLINK"http://wiki.mbali/wiki/%E8%81%94%E6%9C%BA%E5%88%86%E6%9E%90%E5%A4%84%E7%90%86"\o"聯(lián)機分析處理"聯(lián)機分析處理(On—lineAnalyticalProcessing,OLAP)、HYPERLINK"http://wiki。mbalib.com/wiki/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C”\o"神經網絡"神經網絡、HYPERLINK"http://wiki.mba/wiki/%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95"\o"遺傳算法"遺傳算法、模糊分類和聚類、粗糙分類和規(guī)則歸納等。3數(shù)據(jù)挖掘算法分析3。1關聯(lián)規(guī)則挖掘算法基本概述Agrawal等人于1993年首次提出了關聯(lián)規(guī)則挖掘,最初的動機是針對購物籃分析(BasketAnalysis)問題提出的,其目的是為了發(fā)現(xiàn)交易數(shù)據(jù)庫中的不同商品之間的相關關系。之后,諸多的研究人員對關聯(lián)規(guī)則的挖掘問題進行大量的研究,用來揭示數(shù)據(jù)之間未知的相關依賴關系,它是數(shù)據(jù)挖掘中最為活躍的研究方法之一。一個事務數(shù)據(jù)庫中的關聯(lián)規(guī)則挖掘可以描述如下:設I={,,.。.,}是一個項目集合,事務數(shù)據(jù)庫D={,,..。,}是由一系列具有唯一標識TID的事務組成,每個事務(i=1,2,...,n)都對應I上的一個子集。設?I,項目集在數(shù)據(jù)集D上的支持度(Support)是包含的事物在D中所占的百分比,即support()=||{t∈D|?t}||/||D||。對項目集I和事務數(shù)據(jù)庫D,T中所有滿足用戶指定的最小支持度的項目集,即大于或等于最小支持度的I非空子集,稱為頻繁項目集或者大項目集。在頻繁項目集中挑選出所有不被其它元素包含的頻繁項集稱為最大頻繁項目集或最大項目集。一個定義在I和D上的形如的關聯(lián)規(guī)則通過滿足一定的可信度或置信度(Confidence)來給出??尚哦仁侵赴偷氖聞张c包含的事務數(shù)之比,即Confidence()=support(∪)/support(),其中,?I;∩=Ф。把D在I上滿足最小支持度和最小置信度的關聯(lián)規(guī)則稱為強關聯(lián)規(guī)則。通過用戶給定的最小支持度,尋找所有頻繁項目集,即滿足支持度不小于最小支持度的所有項目子集.發(fā)現(xiàn)所有的頻繁項目集是形成關聯(lián)規(guī)則的基礎,在此基礎上尋找置信度不小于最小置信度則是生成關聯(lián)規(guī)則。3。2Apriori算法基本原理與優(yōu)化分析3.2.1Apriori算法基本原理Apriori算法是一個基于兩階段頻集思想的方法,關聯(lián)規(guī)則挖掘算法的設計可以分解為兩個子問題:(1)找到所有支持度大于最小支持度的項集(Itemset),這些項集稱為頻集(FrequentItemset)。(2)使用第1步找到的頻集產生期望的規(guī)則.具體地說,在第一次循環(huán)時,經掃描數(shù)據(jù)庫得到1階頻繁集,在之后的第k(k>1)次循環(huán)中,對第k—1階頻繁項集Lk—1實施Apriro_gen運算生成k階侯選集Ck。再次掃描數(shù)據(jù)庫,得到Ck的支持度,從而得到Ck中支持度不小于最小支持度的k階頻繁項集Lk.重復以上步驟,直到某一階的頻繁項集為空時算法停止。為生成所有頻繁項集,Apriori使用了遞推的方法,其核心思想是:(1)
L1
=find_frequent_1-itemsets(D);(2)for(k=2;Lk—1
≠Φ;k++){(3)
Ck
=apriori_gen(Lk-1
,min_sup);(4)
foreachtransactiont∈
D
{//scanDforcounts(5)
Ct
=subset(Ck,t);//getthesubsetsoftthatarecandidat(yī)es(6)
foreachcandidatec∈Ct(7)
c.count++;(8)
}(9)
Lk
={c∈Ck|c.count≥min_sup}(10)
}(11)returnL=∪
k
Lk;如何利用Lk和如何找到Lk是Apriori的關鍵所在,主要有如下兩個步驟:(1)連接步.為找Lk,通過Lk—1與自己連接產生侯選k—項集的集合。該侯選項集的結合記作Ck。(2)剪枝步。Ck是Lk的超集,即它的成員可以是也可以不是頻繁的,但所有的頻繁k-項集都包含在Ck中。發(fā)現(xiàn)頻繁集中調用了apriori-gen(Lk-1),是為了通過(k-1)—頻繁項集產生K-候選集。產生候選集可以描述如下:(1)FORallitemsetp∈Lk-1DO(2)FORallitemsetq∈Lk—1DO(3)IFp.item1=q.item1,p。item2=q。item2,…,p.itemk-2=q。itemk-2,p.itemk—1q.itemk-1THENBEGI(4)c=p∞q;(5)IFhas_infrequent_subset(c,Lk-1)THEN(6)deletec;(7)ELSEaddctoCk;(8)END(9)ReturnCk;根據(jù)Agrawal的項目集格空間理論,含有非頻繁項子集的元素不可能是頻繁項目集,候選集生成算法中調用了has_infrequent_subset(c,Lk-1),是為了判斷c是否需要加入到候選集中,以便及時裁減那些含有非頻繁項集子集的項集,以提高效率.判斷候選集的元素算法描述如下:(1)FORall(k—1)—subsetsofcDO(2)IFS¢Lk—1THENReturnTRUE;(3)ReturnFALSE;Apriori算法是通過項集元素數(shù)目的不斷增長來逐步完成頻繁項目集的發(fā)現(xiàn),在得到所有頻繁項集后,從給定的頻繁項集中生成強關聯(lián)規(guī)則.強關聯(lián)規(guī)則算法可以描述如下:Rule—generate(L,minconf)(1)FOReachfrequentitemsetlKinL(2)genrules(lk,lk);該算法的核心是genrules遞歸過程,它實現(xiàn)一個頻繁項集中所有強關聯(lián)規(guī)則的生成。3。2.2Apriori算法優(yōu)化分析雖然Apriori算法自身已經進行了一定的優(yōu)化,但是在實際的應用中,還是存在不令人滿意的地方,于是人們相繼提出了一些優(yōu)化的方法:(1)
基于劃分的方法。Savasere等人設計了一個基于劃分(partition)的算法,這個算法先把數(shù)據(jù)庫從邏輯上分成幾個互不相交的塊,每次單獨考慮一個分塊并對它生成所有的頻集,然后把產生的頻集合并,用來生成所有可能的頻集,最后計算這些項集的支持度。這里分塊的大小選擇要使得每個分塊可以被放入主存,每個階段只需被掃描一次。而算法的正確性是由每一個可能的頻集至少在某一個分塊中是頻集保證的。上面所討論的算法是可以高度并行的,可以把每一分塊分別分配給某一個處理器生成頻集。產生頻集的每一個循環(huán)結束后,處理器之間進行通信來產生全局的候選k-項集。通常這里的通信過程是算法執(zhí)行時間的主要瓶頸;而另一方面,每個獨立的處理器生成頻集的時間也是一個瓶頸。其它的方法還有在多處理器之間共享一個雜湊樹來產生頻集。(2)基于hash的方法。一個高效地產生頻集的基于雜湊(hash)的算法由Park等人提出來。通過實驗可以發(fā)現(xiàn)尋找頻集主要的計算是在生成頻繁2—項集Lk上,Park等就是利用了這個性質引入雜湊技術來改進產生頻繁2—項集的方法。(3)基于采樣的方法。基于前一遍掃描得到的信息,對此仔細地作組合分析,可以得到一個改進的算法,Mannila等人考慮了這一點,他們認為采樣是發(fā)現(xiàn)規(guī)則的一個有效途徑。隨后又由Toivonen進一步發(fā)展了這個思想,先使用從數(shù)據(jù)庫中抽取出來的采樣得到一些在整個數(shù)據(jù)庫中可能成立的規(guī)則,然后對數(shù)據(jù)庫的剩余部分驗證這個結果。Toivonen的算法相當簡單并顯著地減少了I/O代價,但是一個很大的缺點就是產生的結果不精確,即存在所謂的數(shù)據(jù)扭曲(dat(yī)askew)。分布在同一頁面上的數(shù)據(jù)時常是高度相關的,可能不能表示整個數(shù)據(jù)庫中模式的分布,由此而導致的是采樣5%的交易數(shù)據(jù)所花費的代價可能同掃描一遍數(shù)據(jù)庫相近。Lin和Dunham討論了反扭曲(Anti—skew)算法來挖掘關聯(lián)規(guī)則,他們引入的技術使得掃描數(shù)據(jù)庫的次數(shù)少于2次,算法使用了一個采樣處理來收集有關數(shù)據(jù)的次數(shù)來減少掃描遍數(shù)。Brin等人提出的算法使用比傳統(tǒng)算法少的掃描遍數(shù)來發(fā)現(xiàn)頻集,同時比基于采樣的方法使用更少的候選集,這些改進了算法在低層的效率.具體的考慮是,在計算k-項集時,一旦我們認為某個(k+1)-項集可能是頻集時,就并行地計算這個(k+1)-項集的支持度,算法需要的總的掃描次數(shù)通常少于最大的頻集的項數(shù)。這里他們也使用了雜湊技術,并提出產生“相關規(guī)則”(CorrelationRules)的一個新方法,這是基于他們工作基礎上的。(4)減少交易的個數(shù),減少用于未來掃描的事務集的大小。一個基本的原理就是當一個事務不包含長度為k的大項集,則必然不包含長度為k+1的大項集。從而我們就可以將這些事務移去,這樣在下一遍的掃描中就可以要進行掃描的事務集的個數(shù)。這個就是AprioriTid的基本思想。3。3Apriori算法的實現(xiàn)與應用3。3.1Apriori算法的實現(xiàn)根據(jù)Apriori算法的思想,用VC++編輯器編寫代碼的相關步驟如下:(1)對函數(shù)進行聲明:#include〈iostream。h>#include〈stdlib.h〉#include<fstream。h〉(2)定義一個無類型有返回值的sum函數(shù);n,m,s為整型變量,分別表示事務數(shù)、項數(shù)和支持數(shù);d是雙精度型;h表示有多少個項,K表示是第幾個頻繁項集,y表示前有多少項規(guī)則,qian存前件,hou存后件,credit存置信度。voidsum(intt[30][20]);intget(intt[30][20],inta[100][20],intb[100][20],intk0,intk,inth);intjield(intt[30][20],intl[100][20],intk,inth,intqian[50][10],inthou[50][10],inty,doublecredit[50]);intn,m;doubles,d;(3)定義一個不返回任何值得主函數(shù)voidmain()。在函數(shù)里,每個行數(shù)組中的第一個用來計數(shù),如:t[1][0]=3表示第二行有三個元素;ck[i]用于記錄一個集中有多少個頻繁項集;k1用于記錄L1中項數(shù);l[k][0]表示第一項存出現(xiàn)次數(shù),total為頻繁項集的總計數(shù)。(4)生成頻繁項集函數(shù):intget(intt[30][20],inta[100][20],intb[100][20],intk0,intk,inth){?//ko表示L中前K-2一共有多少項,表起點;K表示K—1上一次有多少項,H表示L中有幾位數(shù)有用?if(k==0)return(0);?intab[100][20];inti,j,p,q,m1,x,y,k1,z,z1;?y=0;//用于記數(shù)產生了多少條項集?z=0;//用于記錄有用的項集 intc[100];//計數(shù)intdch[100];?intbiao[100];?for(i=0;i<100;i++)?{?c[i]=0;?dch[i]=0;biao[i]=0;}?for(i=k0;i<k0+k;i++)? for(j=i+1;j〈k0+k;j++) ?{?for(k1=0;k1〈100;k1++){ c[k1]=0;}???m1=0;???for(p=1;p〈h;p++)? ?{? ??for(q=1;q<h;q++)?? ?{? ?? if(a[i][p]==a[j][q])? ???{??????m1++;c[q]=1;?? ? }????}???}???if(m1==h-2)???{//第一項存出現(xiàn)次數(shù)????for(x=1;x<h;x++)??? ab[y][x]=a[i][x];? ??for(x=1;x<h;x++)? ?if(c[x]==0)ab[y][h]=a[j][x];y++;???}??}? for(k1=0;k1<y;k1++)??{?? z1=0;?? for(i=0;i<n;i++) {????z=0;??? for(j=1;j〈=h;j++) ???{ ?? for(x=1;x<=t[i][0];x++)? ??{??? ??if(ab[k1][j]==t[i][x]) ? ??{z++;break;} ? ??}????}????if(z==h)z1++;???}???if(z1>=s){dch[k1]=1;}ab[k1][0]=z1;??}for(i=0;i<y;i++) {??for(j=i+1;j<y;j++) ?{? ?m1=0;???for(p=1;p<=h;p++)? ?{????for(q=1;q<=h;q++) ? ?{ ????if(ab[i][p]==ab[j][q])??? ?{??????m1++; ????}?? ?}???}if(m1==h)???{ ???biao[j]=1; ??}??}?}?x=k+k0;z=0; for(i=0;i<y;i++)?if(dch[i]==1&&biao[i]==0) {? for(j=0;j〈=h;j++) ?{b[x][j]=ab[i][j]; ?}??z++;x++; }returnz;}(5)對jield函數(shù)作出相應的設置,統(tǒng)計n、m的值,推出關聯(lián)規(guī)則.(相應的代碼省略)3.3。2Apriori算法在購物籃中的應用通常,我們將客戶一次購買商品的總和稱為一個購物籃。在零售行業(yè)中,我們可以把關聯(lián)規(guī)則和Apriori算法應用于研究顧客購物籃中,以期發(fā)現(xiàn)顧客購物規(guī)律。一個購物籃就是一張收款小票,購物小票就是購物籃分析的一個重要依據(jù)。一張購物小票包含3個層面的含義:購買商品的客戶、購物籃的商品和購物籃的金額.在數(shù)據(jù)分析行業(yè)中,將購物籃的商品相關性分析稱為“數(shù)據(jù)挖掘算法之王",可見購物籃商品相關分析算法的重要性。對購物籃分析即從購物籃的商品相關度分析入手,表3-1為購物數(shù)據(jù)內容。表3—1購物內容Class(商品名稱)Price(單價/元)Sum(購買總數(shù))面包3.50300果凍2.80600………花生醬8.80400牛奶4.00600………啤酒4。50500可樂3.00100由于本次挖掘只是針對購物籃的商品相關性進行分析,不進行多層的關聯(lián)規(guī)則挖掘,因此不必進行概念分層及數(shù)據(jù)離散化處理。隨機搜取4個購物籃,5個項數(shù)作為采點數(shù)據(jù),模擬實驗樣本數(shù)據(jù)如表3-2。表3—2模擬實驗樣本數(shù)據(jù)購物籃編號項目集支持度計數(shù)代號A1、3、43“1”表示面包,“2”表示果凍,“3”表示花生醬,“4”表示牛奶“5”表示啤酒B2、3、53C1、2、3、54D2、52為了了解商品間的關聯(lián)關系,顧客買了果凍是否就一定會買啤酒。要求挖掘出支持度大于等于60%、置信度大于等于80%的商品間的關聯(lián)。結果如圖3—1所示。圖3—1Apriori算法設計實現(xiàn)結果從圖3—1可以看出,在購物數(shù)據(jù)樣本模擬實驗中,發(fā)現(xiàn)了以下規(guī)則:顧客如果購買面包(花生醬、啤酒或果凍、花生醬),那么購買花生醬(果凍或啤酒)的可能性是100%;如果,顧客購買果凍,那么購買啤酒的可能性是100%;反之,如果顧客購買啤酒,那么購買果凍的可能性是100%。由此可以得出:該商城在商品排放策略上應該將啤酒、果凍、花生醬的貨架相鄰擺設。4具有語義最小支持度的關聯(lián)規(guī)則挖掘方法傳統(tǒng)的關聯(lián)規(guī)則挖掘算法大都依賴于一個統(tǒng)一的支持度和置信度閾值設置,項目的最小支持度是限制關聯(lián)規(guī)則產生的數(shù)量的主要因素.可是事件在現(xiàn)實中發(fā)生和存在頻度上有很大的不一致性,始終保持單一的最小支持度顯然是不合理,就此問題,人們采用多個支持度的關聯(lián)規(guī)則方法來解決單一支持度的不可靠問題。然而馬占欣等人則提出加入項集之間的“相關度”來對關聯(lián)規(guī)則的挖掘進行約束。以下將語義信息引入關聯(lián)規(guī)則挖掘之中,提出了具有語義最小支持度的關聯(lián)規(guī)則挖掘。設I={,,...,}為數(shù)據(jù)中所有項的集合,(1≤j≤n)為數(shù)據(jù)集中的項目,每一個項目均為本體中的一個概念。給定數(shù)據(jù)集DB={,,。。。,},DB表示所有事務的集合,每個事務包含的項集都是I的子集。設項目集X是事務的子集,項目集X的支持度計算為:Ю(X)=||X?|∈T|。設X、Y?I,且X∩Y=Ф,則XY為關聯(lián)規(guī)則,該規(guī)則的支持度用S表示,可信度用C表示。S(XY)=|{t|t包含X和Y}|/|DB|C(XY)=|{t|t包含X和Y}|/|t|t包含X}|具有語義最小支持度的關聯(lián)規(guī)則挖掘是找到支持度大于語義最小支持度,可信度大于最小可信度的關聯(lián)規(guī)則。本體為元組Я=(C,H,Root,RT,R,I)。C表示概念集合;H表示概念層次集合,H?C×C,(,)∈H表示為的字概念,H為有向無環(huán)圖;Root為本體的根概念;RT為語義關系類集合,RT={SaneAs,DisjointWith,Equivalent};R表示概念之間的非層次關系集合,R?C×C;(,)∈R表示概念、之間存在關系,∈RT;其中,domain()=,range()=;I表示概念實例集合,概念c∈C的實例集合記為I(c),|I(c)|表示概念實例的數(shù)目。對于項目,∈I,p≠q,計算其在本體中的概念語義相關度CR(,),對于項集P=(,,…,),其語義相關度記為Sem(P):對于項目集={,,…,,},設項目集P的語義最小支持度為:=MIN+(MAX—MIN)×(1—Sem(P))。其中,MIN,MAX分別為支持度下限和上限.具有語義相關支持度的關聯(lián)規(guī)則挖掘算法采用和語義相關的支持度,對于候選集,首先計算候選集的語義相關度,而后根據(jù)語義相關度計算出每個候選集對應的最小支持度.5小結信息到知識、知識到智能的轉換過程非常復雜.當前,國內外探究機器知行學理論還屬于起步階段,沒有通用性的算法和可操作性強的技術支撐,但是通過借鑒數(shù)據(jù)挖掘和知識發(fā)現(xiàn)的相關技術,可以將信息、知識、智能的轉換效益在商業(yè)中應用。而Apriori作為經典的頻繁項集生成算法,在數(shù)據(jù)挖掘中具有里程碑的作用,但多次掃描事務數(shù)據(jù)庫需要很大的I/0負載,可能產生龐大的候選集性能瓶頸。探索新的理論和算法來減少數(shù)據(jù)庫的掃描次數(shù)和候選集空間的占用,采用并行挖掘、增加關聯(lián)規(guī)則約束參數(shù)等方式提高挖掘效率等已成為關聯(lián)規(guī)則挖掘研究的熱點之一.參考文獻[1]毛國君,段立娟,王實,石云.數(shù)據(jù)挖掘原理與算法[M].北京:清華大學出版社,2007。12[2]何宏.關聯(lián)規(guī)則挖掘算法的研究與實現(xiàn)[D]。湖南:湘潭大學,2006:47—50[3]紀希禹,韓秋明,李微,李華鋒。數(shù)據(jù)挖掘技術應用實例[M].北京:機械工業(yè)出版社,2009[4]陳競?;跀?shù)據(jù)挖掘技術的零售業(yè)精確營銷應用研究[J].中國市場,2010,14:16-18[5]張玲玲,李軍,石勇,周琳.基于數(shù)據(jù)挖掘的智能知識管理模型構架研究[J].中國管理科學,2009,17(10):620-624[6]宮鐵峰,髙劍平,韓慧君?;谌畔⒌闹悄軟Q策支持系統(tǒng)研究[J].上海海運學院學報,1996,17(2):84-89[7]張磊,夏士雄,周勇,牛強.具有語義最小支持度的關聯(lián)規(guī)則挖掘方法[J].微電子學與計算機,2008,25(9):14—17[8]謝康林,葉瑾,周瑞凌。在數(shù)據(jù)倉庫中進行基于在語義層次的關聯(lián)規(guī)則挖掘[J]。小型微型計算機系統(tǒng)2003,24(1):58-60[9]K.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中通快遞快遞業(yè)務大數(shù)據(jù)分析與客戶畫像合同3篇
- 2024年度金融租賃再擔保協(xié)議3篇
- 2024年度大型商場資產評估與增值服務合同3篇
- 2024年度防浪堤工程沙子供應合同范本3篇
- 2024年度新能源設備代理推廣與服務協(xié)議3篇
- 2024年度農業(yè)技術推廣項目延期借款合同協(xié)議3篇
- 2024年度單位房屋買賣合同(含合同履行期限)3篇
- 2024員工保密協(xié)議范本:涉及企業(yè)內部管理與商業(yè)秘密保護3篇
- 2024年文化產業(yè)居間合作協(xié)議3篇
- 新疆警察學院《審判與檢察實務》2023-2024學年第一學期期末試卷
- 2024二十屆三中全會知識競賽題庫及答案
- 2024年執(zhí)業(yè)藥師繼續(xù)教育答案
- 【初中數(shù)學教學核心素養(yǎng)培養(yǎng)探究的文獻綜述4200字】
- 心肌酶譜升高的臨床解讀(干貨)
- 不履行合同告知函模板范文
- 排水渠承包合同協(xié)議書
- HJ 179-2018 石灰石石灰-石膏濕法煙氣脫硫工程技術規(guī)范
- 消弧產品規(guī)格標準化規(guī)定
- 西藏林芝市第二高級中學新高考語文三模試卷及答案解析
- 景觀設計基礎智慧樹知到期末考試答案章節(jié)答案2024年湖南應用技術學院
- (高清版)JTG 5142-2019 公路瀝青路面養(yǎng)護技術規(guī)范
評論
0/150
提交評論