疾病诊断小型专家系统人工智能课程设计报告(编辑修改稿)内容摘要:

for(int i=0。 i()。 i++){ Element oneproblem = (Element)(i)。 Problem problem = new Problem()。 ((context).item(0).getFirstChild().getNodeValue())。 try{(((premise).item(0).getFirstChild().getNodeValue()))。 }catch(Exception e){} try{(((answer_YES).item(0).getFirstChild().getNodeValue()))。 }catch(Exception e){} try{(((answer_NO).item(0).getFirstChild().getNodeValue()))。 }catch(Exception e){} (problem)。 13 } } public void allReasoning(){ boolean proceed=true。 while(proceed){ proceed=false。 for(Reasoning reasoning:reasonings){ ()。 if(()){ proceed=true。 } } } } public ArrayListFact start(){ // ()。 ArrayListFact reallyFacts = new ArrayListFact()。 for(Fact fact:()){ if(()){ (fact)。 } } return reallyFacts。 } private void exit(String passage){ (null, passage)。 (0)。 } //查找当前路径 private String getPath(){ String myPath=null。 try { myPath=(().getCodeSource().getLocation().getFile(), UTF8)。 } catch (UnsupportedEncodingException e) { ()。 } String path=(1,(/)+1)+XML/配置文件 .xml。 return path。 14 } public HashMapString,Fact facts = new HashMapString,Fact ()。 public ArrayListReasoning reasonings = new ArrayListReasoning()。 public ArrayListProblem problems = new ArrayListProblem()。 public String expert_name。 } package 专家系统 _V2。 /** * 存放事实的类 * @author liguanyi * */ public class Fact { private String name。 //名字 private boolean istrue=false。 //是否成立 private String describe。 //事实相应表述 public String getName() { return name。 } public void setName(String name) { = name。 } public boolean isIstrue() { return istrue。 } public void setIstrue(boolean istrue) { = istrue。 } public String getDescribe() { return describe。 } public void setDescribe(String describe) { = describe。 } } package 专家系统 _V2。 15 import。 //表示推理 public class Reasoning { private ArrayListFact reason = new ArrayListFact()。 //前提事实 private ArrayListFact result = new ArrayListFact()。 //结果事实 public ArrayListFact getReason() { return reason。 } public void setReason(ArrayListFact reason) { = reason。 } public ArrayListFact getResult() { return result。 } public void setResult(ArrayListFact result) { = result。 } public boolean startReasoning(){ if(()==0){ return false。 } for(Fact fact:reason){ if(!()){ return false。 } } for(Fact fact:reason){ (false)。 } for(Fact fact:result){ (true)。 } return true。 } } package 专家系统 _V2。 16 public class Problem { private Fact premise。 private String context。 private Fact answer_YES。 //结果 private Fact answer_NO。 //结果 public Fact getPremise() { return premise。 } public void setPremise(Fact prem。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。