產(chǎn)生式動物識別系統(tǒng)_第1頁
產(chǎn)生式動物識別系統(tǒng)_第2頁
產(chǎn)生式動物識別系統(tǒng)_第3頁
產(chǎn)生式動物識別系統(tǒng)_第4頁
產(chǎn)生式動物識別系統(tǒng)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗7:產(chǎn)生式動物鑒別系統(tǒng)一、實驗?zāi)康睦斫夂驼莆债a(chǎn)生式系統(tǒng)的推理方法,能夠用選定的編程語言實現(xiàn)推理機。二、編程環(huán)境本文主要編譯環(huán)境是Windows10VisualStudio2015三、問題描述設(shè)計一個用于動物識其余產(chǎn)生式系統(tǒng),該系統(tǒng)經(jīng)過規(guī)則庫鑒別老虎、金錢豹、斑馬、長頸鹿、企鵝、信天翁、鴕鳥7種動物。四、解決方案規(guī)則庫:用于描述相應(yīng)領(lǐng)域內(nèi)知識的產(chǎn)生式會集稱為規(guī)則庫。本規(guī)則庫包括以下規(guī)則R1:if動物有毛發(fā)then動物是哺乳動物R2:if動物有奶then動物是哺乳動物R3:if動物有羽毛then動物是鳥R4:if動物會飛and會生蛋then動物是鳥R5:if動物吃肉then動物是食肉動物R6:

2、if動物有尖利牙齒and有爪and眼向前面then動物是食肉動物R7:if動物是哺乳動物and有蹄then動物是有蹄類動物R8:if動物是哺乳動物and反芻then動物是有蹄類動物R9:if動物是哺乳動物and是食肉動物and有黃褐色and有暗斑點then動物是豹R10:if動物是哺乳動物and是食肉動物and有黃褐色and有黑色條紋then動物是虎R11:if動物是有蹄類動物and有長脖子and有長腿and有暗斑點then動物是長頸鹿R12:if動物是有蹄類動物and有黑色條紋then動物是斑馬R13:if動物是鳥and不會飛and有長脖子and有長腿and有黑白二色then動物是鴕鳥R14

3、:if動物是鳥and不會飛and會游泳and有黑白二色then動物是企鵝R15:if動物是鳥and善飛then動物是信天翁綜合數(shù)據(jù)庫char*ans0=對不起,我也不知道這是什么動物;char*ans1=這個動物是金錢豹;char*ans2=這個動物是老虎;char*ans3=這個動物是長頸鹿;char*ans4=這個動物有斑馬;char*ans5=這個動物是企鵝;char*ans6=這個動物是鴕鳥;char*ans7=這個動物是信天翁;推理機初始化綜合數(shù)據(jù)庫,即把欲解決問題的已知事實送入綜合數(shù)據(jù)庫中;檢查規(guī)則庫中可否有未使用過的規(guī)則,若無轉(zhuǎn)(7);檢查規(guī)則庫的未使用規(guī)則中可否有其前提可與綜合

4、數(shù)據(jù)庫中已知事實相般配的規(guī)則,若有,形成當前可用規(guī)則集;否則轉(zhuǎn)(6);依據(jù)矛盾消解策略,從當前可用規(guī)則集中選擇一個規(guī)則執(zhí)行,并對該規(guī)則作上標志。把執(zhí)行該規(guī)則后所獲取的結(jié)論作為新的事實放入綜合數(shù)據(jù)庫;若是該規(guī)則的結(jié)論是一些操作,則執(zhí)行這些操作;檢查綜合數(shù)據(jù)庫中可否包括了該問題的解,若已包括,說明解已求出,問題求解過程結(jié)束;否則,轉(zhuǎn)(2);當規(guī)則庫中還有未使用規(guī)則,但均不能夠與綜合數(shù)據(jù)庫中的已有事實相般配時,要求用戶進一步供應(yīng)關(guān)于該問題的已知事實,若能供應(yīng),則轉(zhuǎn)(2);否則,執(zhí)行下一步;若知識庫中不再有未使用規(guī)則,也說明該問題無解,停止問題求解過程。輸出“對不起,沒有相吻合的動物”,程序退出。流程

5、圖五、源代碼#includeintmain()chara1;charflag0;/可否鑒別出動物的標志char*str0=本系統(tǒng)可鑒別七種動物,請用Y和N表示是和否n;char*str1=這個動物有毛發(fā)嗎?;char*str2=這個動物有奶嗎?;char*str3=這個動物有羽毛嗎?;char*str4=這個動物會下蛋嗎?;char*str5=這個動物吃肉嗎?;char*str6=這個動物有犬齒有爪嗎?;char*str7=這個動物有蹄嗎?;char*str8=這個動物是嚼反芻動物嗎?;char*str9=這個動物身上是黃褐色而且有暗斑點嗎?;char*str10=這個動物身上是黃褐色而且有黑

6、色條紋?;char*str11=這個動物長腿長脖子且身上有暗斑點嗎?;char*str12=這個動物身上有黑色條紋嗎?;char*str13=這個動物長腿長脖子?;char*str14=這個動物會游泳并有黑白兩色t;char*str15=這個動物擅飛;char*str16=這個動物會不會飛;char*ans0=對不起,我也不知道這是什么動物;char*ans1=這個動物是金錢豹;char*ans2=這個動物是老虎;char*ans3=這個動物是長頸鹿;char*ans4=這個動物有斑馬;char*ans5=這個動物是企鵝;char*ans6=這個動物是鴕鳥;char*ans7=這個動物是信天翁

7、;char*a4=str1,str2,str3,str4;/判斷哺乳動物和鳥類char*bl4=str5,str6,str7,str8;/bL判斷是食草動物還是食肉動物char*b2=str16;/*判斷詳盡是那種動物char*cl=str9,str10;char*c2=str11,str12;char*c3=str13,str14;char*c4=str15;puts(str0);/判斷鳥類會不會飛*/CL判斷金錢豹和老虎/判斷長頸鹿和斑馬/判斷企鵝和鴕鳥/判斷可否是信天翁for(intk=0;k2)printf_s(初步判斷是鳥類n);flag0=1;break;if(flag0=0)/判

8、斷是哺乳動物for(intk=0;k4;k+)puts(blk);scanf_s(%c,&a1,1);getchar();if(a1=Y)/劃分食肉動物和食草類動物if(k=1)printf_s(初步判斷是食肉動物n);for(intk=0;k2)printf_s(初步判斷是食草類動物n);for(intk=0;k2;k+)puts(c2k);scanf_s(%c,&a1,1);getchar();if(a1=Y)/確定是長頸鹿還是斑馬printf_s(這是長頸鹿);break;elseif(a1=N&k=1)printf_s(這是斑馬);break;break;elseif(flag0=1)

9、/判斷是鳥類puts(b20);scanf_s(%c,&a1,1);getchar();if(a1=Y)/判斷鳥類會不會飛puts(c40);scanf_s(%c,&a1,1);getchar();if(a1=Y)/判斷可否是信天翁printf_s(這是信天翁);elseif(a1=N)puts(ans0);elseif(a1=N)for(intk=0;k2;k+)puts(c3k);scanf_s(%c,&a1,1);getchar();if(a1=Y)/確定是企鵝和鴕鳥printf_s(這是鴕鳥);break;elseif(a1=N&k=1)printf_s(這是企鵝);break;get

10、char();return0;六、實驗結(jié)果相關(guān)截圖截圖一截圖二七、心得領(lǐng)悟經(jīng)過此次實驗,我學會了如何用產(chǎn)生式系統(tǒng)的推理方法,并用語言實現(xiàn)了動物識其余產(chǎn)生式系統(tǒng),該系統(tǒng)經(jīng)過規(guī)則庫能夠增加規(guī)則,經(jīng)過數(shù)據(jù)庫來更新數(shù)據(jù),經(jīng)過推理機給出最后的結(jié)果,經(jīng)過編程領(lǐng)悟到學習的樂趣,對邏輯的培養(yǎng)也有很大的幫助,希望今后更加努力,寫出可視化的,更高效的程序。3、經(jīng)過活動,使學生養(yǎng)成博覽群書的好習慣。比率解析法和比較解析法不能夠測算出各因素的影響程度。采用約當產(chǎn)量比率法,分配原資料花銷與分配加工花銷所用的完工率都是一致的。C采用直接分配法分配輔助生產(chǎn)花銷時,應(yīng)試慮各輔助生產(chǎn)車間之間相互供應(yīng)產(chǎn)品或勞務(wù)的情況。錯產(chǎn)品的實

11、質(zhì)生產(chǎn)成本包括廢品損失和停工損失。成本報表是對外報告的會計報表。成本解析的首要程序是發(fā)現(xiàn)問題、解析原因。成本會計的對象是指成本核算。成本計算的輔助方法一般應(yīng)與基本方法結(jié)合使用而不單獨使用。C成本計算方法中的最基本的方法是分步法。XD當車間生產(chǎn)多種產(chǎn)品時,“廢品損失”、“停工損失”的借方余額,月尾均直接記入該產(chǎn)品的產(chǎn)品成本中。定額法是為了簡化成本計算而采用的一種成本計算方法。F“廢品損失”賬戶月尾沒有余額。廢品損失是指在生產(chǎn)過程中發(fā)現(xiàn)和入庫后發(fā)現(xiàn)的不能修復廢品的生產(chǎn)成本和可修復廢品的修復花銷。F分步法的一個重要特點是各步驟之間要進行成本結(jié)轉(zhuǎn)。()G各月尾在產(chǎn)品數(shù)量變化不大的產(chǎn)品,可不計算月尾在產(chǎn)

12、品成本。錯G薪水花銷就是成本項目。()G歸集在基本生產(chǎn)車間的制造花銷最后均應(yīng)分配計入產(chǎn)品成本中。對J計算計時薪水花銷,應(yīng)以考勤記錄中的工作時間記錄為依據(jù)。()J簡化的分批法就是不計算在產(chǎn)品成本的分批法。()J簡化分批法是不分批計算在產(chǎn)品成本的方法。對J加班加點薪水既可能是直接計人花銷,又可能是間接計人花銷。J接生產(chǎn)工藝過程的特點,工業(yè)企業(yè)的生產(chǎn)可分為大批生產(chǎn)、成批生產(chǎn)和單件生產(chǎn)三種,XK可修復廢品是指技術(shù)上能夠修復使用的廢品。錯可修復廢品是指經(jīng)過維修能夠使用,而無論修復花銷在經(jīng)濟上可否合算的廢品。P品種法只適用于大批大批的單步驟生產(chǎn)的企業(yè)。Q企業(yè)的制造花銷必然要經(jīng)過“制造花銷”科目核算。Q企業(yè)職工的醫(yī)藥費、醫(yī)務(wù)部門、職工浴室等部門職工的薪水,均應(yīng)經(jīng)過“應(yīng)付薪水”科目核算。生產(chǎn)車間耗用的資料,全部計入“直接資料”成本項目。S適應(yīng)生產(chǎn)特點和管理要求,采用合適的成本計算方法,是成本核算的基礎(chǔ)工作。()W完工產(chǎn)品花銷等于月初在產(chǎn)品花銷加本月生產(chǎn)花銷減月尾在產(chǎn)品花銷。對Y“預(yù)提花銷”可能出現(xiàn)借方余額,其性質(zhì)屬于財富,實際上是待攤花銷。對Y引起財富和負債同時減少的支出是花銷性支出。XY以應(yīng)付票據(jù)去償付購買資料的花銷,是整本性支出。X原資料分工序一次投入與原資料在每道工序陸續(xù)投入,其完工率的計算方法是完好一致的。運用連環(huán)取代法進行解析,即使隨意改變各構(gòu)成因素的取代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論