symbolfactory.java

来自「代码是一个分类器的实现,其中使用了部分weka的源代码。可以将项目导入eclip」· Java 代码 · 共 37 行

JAVA
37
字号
package com.lqy.GEP;
import java.util.*;
public class SymbolFactory {
	
	private Hashtable<String, Symbol> map=new Hashtable<String,Symbol>();
	private static SymbolFactory inst;
	public SymbolFactory(){
		map.put("+2", new ADD2());
		map.put("+3", new ADD3());
		map.put("+4", new ADD4());
		map.put("*2", new MUL2());
		map.put("*3", new MUL3());
		map.put("*4", new MUL4());
		map.put("exp",new EXP());
		map.put("k1", new PolyKernel());
		map.put("k2", new GaussKernel());
		map.put("k3", new SigKernel());
	}
	public static SymbolFactory getInstance(){
		if(inst==null)
			inst=new SymbolFactory();
		return inst;
	}
	public Symbol creatSymbol(String argS){
		Symbol tempS=null;
		try{
		    tempS=map.get(argS);
		    //return tempS;
		}catch(Exception e){
			System.err.print(e);
			
		}
		return tempS;
	} 

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?