Java “线程中的异常”;“主要”;错误:未解决的编译问题。少了什么? /* *基于案例的学生成绩判定系统: *由Degefe Ayele在以下积极指导和跟进下设计: *1:Million Meshesha博士(博士) *2:Tilahun Shiferaw先生(

Java “线程中的异常”;“主要”;错误:未解决的编译问题。少了什么? /* *基于案例的学生成绩判定系统: *由Degefe Ayele在以下积极指导和跟进下设计: *1:Million Meshesha博士(博士) *2:Tilahun Shiferaw先生(,java,Java,“线程中的异常”;“主要”;错误:未解决的编译问题。少了什么? /* *基于案例的学生成绩判定系统: *由Degefe Ayele在以下积极指导和跟进下设计: *1:Million Meshesha博士(博士) *2:Tilahun Shiferaw先生(助理教授) */ 包装cbr; 导入jcolibri.cbrapplications.StandardCBRApplication; 导入jcolibri.cbrcore.CBRCase; 导入jcolibri.cbrcore.CBRCaseB

“线程中的异常”;“主要”;错误:未解决的编译问题。少了什么?
/*
*基于案例的学生成绩判定系统:
*由Degefe Ayele在以下积极指导和跟进下设计:
*1:Million Meshesha博士(博士)
*2:Tilahun Shiferaw先生(助理教授)
*/
包装cbr;
导入jcolibri.cbrapplications.StandardCBRApplication;
导入jcolibri.cbrcore.CBRCase;
导入jcolibri.cbrcore.CBRCaseBase;
导入jcolibri.cbrcore.CBRQuery;
导入jcolibri.cbrcore.Connector;
导入jcolibri.exception.ExecutionException;
导入jcolibri.exception.InitializingException;
导入jcolibri.method.retrieve.FilterBasedRetrieval.FilterConfig;
导入jcolibri.method.retrieve.NNretrieval.NNConfig;
导入jcolibri.connector.PlainTextConnector;
导入jcolibri.method.retrieve.NNretrieval.similarity.global.Average;
导入jcolibri.method.retrieve.NNretrieval.similarity.local.Interval;
导入jcolibri.method.retrieve.NNretrieval.similarity.local.Equal;
导入jcolibri.method.retrieve.NNretrieval.similarity.local.MaxString;
导入jcolibri.method.retrieve.NNretrieval.NNScoringMethod;
导入jcolibri.method.retrieve.selection.SelectCases;
导入jcolibri.method.retrieve.RetrievalResult;
导入jcolibri.casebase.LinearCaseBase;
导入jcolibri.method.retrieve.FilterBasedRetrieval.FilterBasedRetrievalMethod;
//导入jcolibri.method.retrieve.FilterBasedRetrieval.FilterConfig;
导入java.util.Iterator;
导入java.util.Collection;
导入javax.annotation.Generated;
进口代表。案例说明;
//导入表示.CaseSolution;
//导入jcolibri.method.retrieve.NNretrieval.NNConfig;
导入jcolibri.cbrcore.Attribute;
公共类CBR应用程序实现StandardCBR应用程序{
私有静态CBR应用程序_实例=null;
公共静态CBR应用程序getInstance(){
if(_instance==null){
_实例=新的CBR应用程序();
}
返回_实例;
}
CBRCaseBase_caseBase;
连接器(u连接器),;
NNConfig-simConfig;
过滤器配置过滤器配置;
收集hiddenAtts;
结果显示结果对话框;
//******************************************************************/
//配置
//******************************************************************/
public void configure()引发ExecutionException{
试一试{
_连接器=新的明文连接器();
_connector.initFromXMLfile(jcolibri.util.FileIO.findFile(“C:\\workspace11\\CBRProject\\config\\plainTextConnectorConfig.xml”);
_caseBase=新的LinearCaseBase();
simConfig=new NNConfig();
setDescriptionSimFunction(新平均值());
simConfig.addMapping(
新属性(“CaseId”,casescription.class),
新区间(1));
addMapping(新属性(“Age”,casesdescription.class),新间隔(1));
simConfig.addMapping(新属性(“性别”,casesdescription.class),新的MaxString());
addMapping(新属性(“Program_Type”,casesdescription.class),新的MaxString());
simConfig.addMapping(新属性(“研究的字段”,casesdescription.class),新的MaxString());
simConfig.addMapping(新属性(“第一年第一学期课程负荷”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第一年第一学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第一年第一学期状态”,casescription.class),新的MaxString());
simConfig.addMapping(新属性(“第一年第二学期课程加载”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第一学年第二学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第一年第二学期状态”,casescription.class),新的MaxString());
simConfig.addMapping(新属性(“第二年第一学期课程负荷”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第二年第一学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第二年第一学期状态”,casescription.class),新的MaxString());
simConfig.addMapping(新属性(“第二年第二学期课程加载”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第二年第二学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第二年第二学期状态”,casescription.class),新的MaxString());
simConfig.addMapping(新属性(“第三年第一学期课程负荷”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第三年第一学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第三年第一学期状态”,casescription.class),新的MaxString());
simConfig.addMapping(新属性(“第三年第二学期课程加载”,casescription.class),新间隔(1));
simConfig.addMapping(新属性(“第三年第二学期GPA”,casesdescription.class),new Equal());
simConfig.addMapping(新属性(“第三年第二学期状态”,casescription.class),新的MaxString());
配置连接器();
configureCaseBase();
}捕获(例外e){
抛出新的ExecutionException(e);
}
}       
//******************************************************************/
//配置连接器
//******************************************************************/
私有void configureConnector()引发初始化异常{
}
//******************************************************************/
//配置案例库
//******************************************************************/
私有void configureCaseBase()引发初始化异常{
_caseBase=new jcolibri.caseBase.LinearCaseBase();
}
public CBRCaseBase preCycle()引发ExecutionException{
_caseBase.init(_连接器);
//*********************************************************
/*
 * Case Based Student Performance Determination System:
 * Designed by Degefe Ayele under the active guidance and follow up of:
 * 1: Dr.Million Meshesha (PHD)
 * 2: Mr Tilahun Shiferaw(Assistant Professor)
 */
package cbr;
import jcolibri.cbraplications.StandardCBRApplication;
import jcolibri.cbrcore.CBRCase;
import jcolibri.cbrcore.CBRCaseBase;
import jcolibri.cbrcore.CBRQuery;
import jcolibri.cbrcore.Connector;
import jcolibri.exception.ExecutionException;
import jcolibri.exception.InitializingException;
import jcolibri.method.retrieve.FilterBasedRetrieval.FilterConfig;
import jcolibri.method.retrieve.NNretrieval.NNConfig;
import jcolibri.connector.PlainTextConnector;
import jcolibri.method.retrieve.NNretrieval.similarity.global.Average;
import jcolibri.method.retrieve.NNretrieval.similarity.local.Interval;
import jcolibri.method.retrieve.NNretrieval.similarity.local.Equal;
import jcolibri.method.retrieve.NNretrieval.similarity.local.MaxString;
import jcolibri.method.retrieve.NNretrieval.NNScoringMethod;
import jcolibri.method.retrieve.selection.SelectCases;
import jcolibri.method.retrieve.RetrievalResult;
import jcolibri.casebase.LinearCaseBase;
import jcolibri.method.retrieve.FilterBasedRetrieval.FilterBasedRetrievalMethod;
//import jcolibri.method.retrieve.FilterBasedRetrieval.FilterConfig;
import java.util.Iterator;
import java.util.Collection;
import javax.annotation.Generated;
import representation.CaseDescription;
//import representation.CaseSolution;
//import jcolibri.method.retrieve.NNretrieval.NNConfig;
import jcolibri.cbrcore.Attribute;
public class CBRApplication implements StandardCBRApplication {
private static CBRApplication _instance = null;
public static CBRApplication getInstance() {
    if (_instance == null) {
    _instance = new CBRApplication();
    }
    return _instance;
}
CBRCaseBase _caseBase;
Connector _connector;
NNConfig simConfig;
FilterConfig filterConfig;
Collection<Attribute> hiddenAtts;
ResultDisplay resultDialog;

//******************************************************************/
// Configuration
//******************************************************************/

public void configure() throws ExecutionException {
    try {
    _connector = new PlainTextConnector();
    _connector.initFromXMLfile(jcolibri.util.FileIO.findFile("C:\\workspace11\\CBRProject\\config\\plainTextConnectorConfig.xml"));
    _caseBase = new LinearCaseBase();
    simConfig = new NNConfig();
    simConfig.setDescriptionSimFunction(new Average());
    simConfig.addMapping(
            new Attribute("CaseId", CaseDescription.class),
            new Interval(1));
    simConfig.addMapping(new Attribute("Age", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("Gender", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Program_Type",CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Field_of_Study",CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("First_Year_First_Semester_Course_Load", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("First_Year_First_Semester_GPA",CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute("First_Year_First_Semester_Status", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("First_Year_Second_Semester_Course_Load", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("First_Year_Second_Semester_GPA",CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute("First_Year_Second_Semester_Status", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Second_Year_First_Semester_Course_Load", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("Second_Year_First_Semester_GPA",CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute( "Second_Year_First_Semester_Status", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Second_Year_Second_Semester_Course_Load",CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("Second_Year_Second_Semester_GPA", CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute("Second_Year_Second_Semester_Status", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Third_Year_First_Semester_Course_Load", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("Third_Year_First_Semester_GPA",CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute("Third_Year_First_Semester_Status", CaseDescription.class), new MaxString());
    simConfig.addMapping(new Attribute("Third_Year_Second_Semester_Course_Load", CaseDescription.class), new Interval(1));
    simConfig.addMapping(new Attribute("Third_Year_Second_Semester_GPA",CaseDescription.class), new Equal());
    simConfig.addMapping(new Attribute("Third_Year_Second_Semester_Status", CaseDescription.class), new MaxString());
    configureConnector();
    configureCaseBase();
    } catch (Exception e) {
    throw new ExecutionException(e);
    }
    }       
//******************************************************************/
// Configures the connector
//******************************************************************/
private void configureConnector() throws InitializingException {
}
//******************************************************************/
// Configures the case base
//******************************************************************/
private void configureCaseBase() throws InitializingException {
_caseBase = new jcolibri.casebase.LinearCaseBase();
}
public CBRCaseBase preCycle() throws ExecutionException {
_caseBase.init(_connector);
//******************************************************************/
// Print the cases
//******************************************************************/
java.util.Collection<CBRCase> cases = _caseBase.getCases();
for (Iterator<CBRCase> it = cases.iterator(); it.hasNext();) {  
    jcolibri.cbrcore.CBRCase c = it.next();
    System.out.println(c);
    }
    return _caseBase;
    }
    public void cycle(CBRQuery query) throws ExecutionException {
//******************************************************************/
// Execute Filter
//******************************************************************/   
    Collection<CBRCase> filtered = FilterBasedRetrievalMethod.filterCases( _caseBase.getCases(), query,
    filterConfig);
//******************************************************************/
// Execute NN
//******************************************************************/   
    Collection<RetrievalResult> eval = NNScoringMethod.evaluateSimilarity( filtered, query, simConfig);
//******************************************************************/
// Select cases
//******************************************************************/       
    Collection<CBRCase> selectedCases = SelectCases.selectTopK(eval, 5);
    System.out.println("The selected Cases are...");
    for (Iterator<CBRCase> it = selectedCases.iterator(); it.hasNext();)
    {
    jcolibri.cbrcore.CBRCase c = it.next();
    System.out.println(c);
    }
    }
    public void postCycle() throws ExecutionException {
    _connector.close();
    }
    //Main method
    public static void main(String[] args) {
    CBRApplication cbrApp = new CBRApplication();
    // cbrApp.UserSeectionGUL;
    try {
    cbrApp.configure();
    cbrApp.preCycle();
    CBRQuery query = new CBRQuery();
    CaseDescription cd = new CaseDescription();
    // CaseDescription cd = new CaseDescription();
    // cd.setCaseId(1);
    cd.setAge(22);
    cd.setGender("Female");
    cd.setProgram_Type("Regular");
    cd.setField_of_Study("English Language and Literature");
    cd.setFirst_Year_First_Semester_Course_Load(30);
    cd.setFirst_Year_First_Semester_GPA(3.04);
    cd.setFirst_Year_First_Semester_Status("Good Standing");
    cd.setFirst_Year_Second_Semester_Course_Load(30);
    cd.setFirst_Year_Second_Semester_GPA(2.71);
    cd.setFirst_Year_Second_Semester_Status("Good Standing");
    cd.setSecond_Year_First_Semester_Course_Load(30);
    cd.setSecond_Year_First_Semester_GPA(2.75);
    cd.setSecond_Year_First_Semester_Status("Good Standing");
    cd.setSecond_Year_Second_Semester_Course_Load(30);
    cd.setSecond_Year_Second_Semester_GPA(2.96);
    cd.setSecond_Year_Second_Semester_Status("Good Standing");
    cd.setThird_Year_First_Semester_Course_Load(32);
    cd.setThird_Year_First_Semester_GPA(3.21);
    cd.setThird_Year_First_Semester_Status("Good Standing");
    cd.setThird_Year_Second_Semester_Course_Load(29);
    cd.setThird_Year_Second_Semester_GPA(3.30);
    cd.setThird_Year_Second_Semester_Status("Distinction");
    query.setDescription(cd);
    cbrApp.cycle(query);
    cbrApp.postCycle();
    } catch (ExecutionException e) {
    System.out.println(e.getMessage());
    }
    }
    }