小型專家系統(tǒng)設(shè)計三_第1頁
小型專家系統(tǒng)設(shè)計三_第2頁
小型專家系統(tǒng)設(shè)計三_第3頁
小型專家系統(tǒng)設(shè)計三_第4頁
小型專家系統(tǒng)設(shè)計三_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、武夷學院實驗報告(三) 課程名稱:智能信息處理項目名稱:小型專家系統(tǒng)設(shè)計 姓名:安小圣專業(yè):1010 計科班級:2 2 學號:2010406104920104061049同組成員:無 1 一、實驗準備: 1 1、 實驗環(huán)境: PCPC 機,WindowsWindows7,7,EclipseEclipse 軟件。 2 2、 實驗?zāi)康模?加深對課程內(nèi)容的理解與掌握,培養(yǎng)綜合運用所學知識開發(fā)智能系統(tǒng)的初步能力。 3 3、實驗要求: 1 1)用產(chǎn)生式規(guī)則作為知識表示,用產(chǎn)生式系統(tǒng)實現(xiàn)該專家系統(tǒng)。 2 2)程序運行時,應(yīng)有人機對話過程。 4 4、實驗內(nèi)容: 建造一個小型專家系統(tǒng)(如分類、診斷、測試等類型

2、),具體應(yīng)用領(lǐng)域自選,具體名稱字體。 1注:1、實驗準備部分包括實驗環(huán)境準備和實驗所需知識點準備。 2、若是單人單組實驗,同組成員填無。 二實驗過程記錄2: 1 1、打開 Eclipse,Eclipse,新建一個 publicMainFramepublicMainFrame 文件,輸入如下函數(shù)代碼: packageexample1_1; importjava.awt.*;/包含用于創(chuàng)建用戶界面和繪制圖形圖像的所有類 importjava.awt.event.*;/提供處理由AWT組件所激發(fā)的各類事件的接口和類 publicclassMainFrameextendsFrameimplements

3、ActionListener /* *paramargs */staticMainFramefrm=newMainFrame(); staticCheckboxckb1=newCheckbox。staticCheckboxckb2=newCheckbox(staticCheckboxckb3=newCheckbox(staticCheckboxckb4=newCheckbox(staticCheckboxckb5=newCheckbox(staticCheckboxckb6=newCheckbox(staticCheckboxckb7=newCheckbox(staticCheckboxckb

4、8=newCheckbox(staticCheckboxckb9=newCheckbox(staticCheckboxckb10=newCheckbox(staticCheckboxckb11=newCheckbox(staticCheckboxckb12=newCheckbox(staticCheckboxckb13=newCheckbox(staticCheckboxckb14=newCheckbox(staticCheckboxckb15=newCheckbox( 有毛發(fā)); 有奶); 有羽毛); 會飛生蛋); 吃肉) 有犬齒,有爪眼睛,緊盯著前方); 反芻食物); 黃褐色有黑的斑點);

5、 黃褐色有黑色條紋); 有長腿長脖子,黃褐色暗斑點); 白色有黑條紋); 不會飛,長腿長脖子,黑白色); 不會飛,黑白色,會游泳); 善飛); 有蹄); staticLabellab=newLabel( staticButtonbut1=newButton( staticButtonbut2=newButton( publicstaticvoidmain(Stringargs) /TODOAuto-generatedmethodstubfrm.setSize(400,300); frm.setTitle(動物識別系統(tǒng)); frm.setLayout(newFlowLayout(FlowLayo

6、ut.LEFT); lab.setBackground(Color.green); /*ckb1.addItemListener(frm); 注:實驗過程記錄要包含實驗步驟,頁碼不夠可自行添加ckb2.addItemListener(frm); ckb3.addItemListener(frm); ckb4.addItemListener(frm); ckb5.addItemListener(frm); ckb8.addItemListener(frm); ckb9.addItemListener(frm); ckb11.addItemListener(frm); 顯示動物名); 確定); 重

7、設(shè)); ckb10.addItemListener(frm); ckb14.addItemListener(frm); ckb7.addItemListener(frm); ckb12.addItemListener(frm); ckb13.addItemListener(frm); ckb6.addItemListener(frm); ckb15.addItemListener(frm);*/ lab.setAlignment(Label.CENTER); but1.addActionListener(frm); but2.addActionListener(frm); frm.add(la

8、b); frm.add(ckb1); frm.add(ckb2); frm.add(ckb3); frm.add(ckb4); frm.add(ckb6); frm.add(ckb8); frm.add(ckb9); frm.add(ckb11); frm.add(ckb12); frm.add(ckb14); frm.add(ckb5); frm.add(ckb7); frm.add(ckb10); frm.add(ckb13); frm.add(ckb15); frm.add(but1); frm.add(but2); frm.setVisible(true); frm.addWindow

9、Listener(newWindowAdapter() publicvoidwindowClosing(WindowEvente)System.exit(0););publicvoiditemStateChanged(ItemEvente)/這個是推理機 if(ckb1.getState()=true|ckb2.getState()=true)&(ckb6.getState()=true|ckb5.getState()=true)&(ckb8.getState()=true)lab.setText(金錢豹); elseif(ckb1.getState()=true|ckb2.g

10、etState()=true)&(ckb6.getState()=true|ckb5.getState()=true)&(ckb9.getState()=true)lab.setText(老虎); elseif(ckb1.getState()=true|ckb2.getState()=true)&(ckb7.getState()=true|ckb15.getState()=true)&(ckb10.getState()=true)lab.setText(長頸鹿); elseif(ckb1.getState()=true|ckb2.getState()=true)

11、&(ckb7.getState()=true|ckb15.getState()=true)&(ckb10.getState()=true)lab.setText(斑馬); else if(ckb3.getState()=true|ckb4.getState()=true)&(ckb13.getState()=true)lab.setText(企鵝); else if(ckb3.getState()=true|ckb4.getState()=true)&(ckb14.getState()=true)lab.setText(信天翁); elselab.setText

12、(sorry);publicvoidactionPerformed(ActionEvente)/這部分是結(jié)果的顯示 Buttonbut=(Button)e.getSource(); if(but=but1)&(ckb1.getState()=true|ckb2.getState()=true)&(ckb6.getState()=true|ckb5.getState()=true)&(ckb8.getState()=true)lab.setText(金錢豹); else if(but=but1)&(ckb1.getState()=true|ckb2.getStat

13、e()=true)&(ckb6.getState()=true|ckb5.getState()=true)&(ckb9.getState()=true)lab.setText(老虎); elseif(but=but1)&(ckb1.getState()=true|ckb2.getState()=true)&(ckb7.getState()=true|ckb15.getState()=true)&(ckb10.getState()=true)lab.setText(長頸鹿); elseif(but=but1)&(ckb1.getState()=tr

14、ue|ckb2.getState()=true)&(ckb7.getState()=true|ckb15.getState()=true)&(ckb10.getState()=true)lab.setText(斑馬); else if(but=but1)&(ckb3.getState()=true|ckb4.getState()=true)&(ckb13.getState()=true)lab.setText(企鵝); else if(but=but1)&(ckb3.getState()=true|ckb4.getState()=true)&(c

15、kb14.getState()=true)lab.setText(信天翁);elseif(but=but2)/*設(shè)置初始的狀態(tài)為未選定*/ckb1.setState(false);ckb2.setState(false);ckb3.setState(false);ckb4.setState(false);ckb5.setState(false);ckb6.setState(false);ckb7.setState(false);ckb8.setState(false);ckb9.setState(false);ckb10.setState(false);ckb11.setState(false

16、);ckb12.setState(false);ckb13.setState(false);ckb14.setState(false);ckb15.setState(false);lab.setText(顯示動物名); elselab.setText(sorry);2、運行代碼,得到實驗結(jié)果如下: *?示動捌名r有毛發(fā)r有嫻廠栩曉r會飛生重 r育犬郎有爪眼靖祟盯著前方r黃褐色有黑的斑點 黃耨色有果色條紋廠白包有祟生紋 L 不會飛 長腿長牌子,黑白色r善飛廠咆肉廠反芻觸 r有長腿長脖子,苗褐色暗斑點不合飛,黑白邑,會游泳廠有蹄 定|重設(shè)| 畫詡物識朋系統(tǒng) n 叵堂 | |金微豹金微豹舊有毛堂舊有毛堂7有蝸有蝸”栩美栩美會飛短 “有犬棉有以眼直緊盯著前方歹莆搞邑育黑的斑點

溫馨提示

  • 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

提交評論