亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? controller.java

?? Boosting算法軟件包
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package jboost.controller;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.PrintWriter;import java.util.Iterator;import java.util.Vector;import jboost.CandidateSplit;import jboost.NotSupportedException;import jboost.Predictor;import jboost.WritablePredictor;import jboost.atree.AlternatingTree;import jboost.atree.InstrumentException;import jboost.atree.InstrumentedAlternatingTree;import jboost.booster.AbstractBooster;import jboost.booster.BrownBoost;import jboost.booster.Booster;import jboost.booster.Prediction;import jboost.examples.BadLabelException;import jboost.examples.Example;import jboost.examples.ExampleDescription;import jboost.examples.ExampleSet;import jboost.examples.Instance;import jboost.examples.Label;import jboost.examples.LabelDescription;import jboost.examples.WordTable;import jboost.learner.IncompAttException;import jboost.learner.SplitterBuilder;import jboost.learner.SplitterBuilderFamily;import jboost.monitor.Monitor;import jboost.tokenizer.DataStream;import jboost.tokenizer.ExampleStream;import jboost.tokenizer.ParseException;import jboost.tokenizer.jboost_DataStream;import jboost.util.ExecutorSinglet;import EDU.oswego.cs.dl.util.concurrent.CountDown;import EDU.oswego.cs.dl.util.concurrent.Executor;import EDU.oswego.cs.dl.util.concurrent.LinkedQueue;import EDU.oswego.cs.dl.util.concurrent.PooledExecutor;/** * The Controller class is the primary source of execution for jboost code. * This class is designed to be used in an executable jar file. The main() * method will use configuration data to build a learner and read in the train * and test examples. *   */public class Controller {    // main objects    private Booster m_booster;    private InstrumentedAlternatingTree m_learningTree;    private Vector m_splitterBuilderVector;    // configuration object    private ControllerConfiguration m_config;    // m_monitor    private Monitor m_monitor;    private ExampleStream m_trainStream;    private ExampleStream m_testStream;    private ExampleDescription m_exampleDescription;    private int[] m_trainSetIndices;    private AlternatingTree m_serializedTree;      private static final String DEFAULT_MANPAGE = "manpage";    private static final int DEFAULT_NUMROUNDS = 150;      public static void main(String[] argv) {	ControllerConfiguration configuration= null;	Controller controller= null;    	try {	    // read the command line	    configuration= new ControllerConfiguration(DEFAULT_MANPAGE, argv);	    Monitor.init_log(configuration);	    configuration.checkCommandValues();	    controller = new Controller(configuration);	    	    	    // the rest of the code can be called from an external main	    controller.startLearning();	    controller.outputLearningResults();	    shutdown();	} catch (BadCommandException e) {	    configuration.printUsage();	    System.err.println("JBoost Exception: " + e.getMessage());	} catch (Exception e) {	    System.err.println(e.getMessage());	    configuration.printUsage();	    e.printStackTrace();	    e.getMessage();	} finally {	    Monitor.closeLog();	}    }      /**     * Build a default controller     */    public Controller(ControllerConfiguration configuration) throws Exception {	m_config= configuration;	init();    }      /**     * Initialize the controller      * Read in data from the configuration and perform operations that might generate     * exceptions     */    public void init() throws Exception {	try {	    startTokenizer();	} catch (Exception e) {	    // TODO Auto-generated catch block	    e.printStackTrace();	}    	// initialize thread pool, if required	String nthreads_str=m_config.getNThreads();	if(nthreads_str!=null) { // something was specified	    int nthreads=Integer.parseInt(nthreads_str);	    if(nthreads>0) {		if (Monitor.logLevel > 1) {		    Monitor.log("Initializing thread pool of size "+nthreads);		}		PooledExecutor pe=new PooledExecutor(new LinkedQueue(),nthreads);		pe.setMinimumPoolSize(nthreads);		pe.waitWhenBlocked();		ExecutorSinglet.setExecutor(pe);	    }	}        	m_exampleDescription= m_trainStream.getExampleDescription();	// initialize the m_booster	LabelDescription labelDescription= m_exampleDescription.getLabelDescription();	int noOfLabels= labelDescription.getNoOfValues();	boolean multiLabel= labelDescription.isMultiLabel();	m_booster= AbstractBooster.getInstance(m_config, noOfLabels, multiLabel);	if (m_config.getPrintPotential()) {	    BrownBoost b = (BrownBoost) m_booster;	    System.out.println("\tPotential loss of m_booster: " + b.getInitialPotential());	    System.exit(0);	}   	Monitor.log("The m_booster is: " + m_booster);	if (Monitor.logLevel > 1) {	    Monitor.log("The m_booster is: " + m_booster);	}	// build the splitterBuilder array	buildSplitterBuilderArray();    	// load serialized tree, if necessary	String serializedFile= m_config.getString(ControllerConfiguration.SERIALIZED_INPUT, null);	if (serializedFile != null) {	    m_serializedTree= loadTree(serializedFile);	}    	try {	    // read data	    readTrainData();	    System.out.println("Monitor log level: " + Monitor.logLevel);	    if (Monitor.logLevel > 0) {		// XXX: why is this dependent on the logLevel?		System.out.println("Reading test data");		readTestData();	    }	} catch (Exception e) {	    // XXX: what to do?	    throw new InstantiationException(e.getMessage());	}    	// initialize m_monitor	m_monitor= new Monitor(m_booster, m_config);    }      /**     * Necessary shutdown procedures     */    public static void shutdown() {	// shutdown pooled executor	Executor e=ExecutorSinglet.getExecutor();	if(e instanceof PooledExecutor) {	    ((PooledExecutor)e).shutdownNow();	}    }      /**     * Create the InstrumentedAlternatingTree or load it from a file.     * Then run the learn method     * @throws Exception     */    public void startLearning() throws Exception {	long start, stop;	// build Alternating Tree	if (m_serializedTree != null) {	    m_learningTree= new InstrumentedAlternatingTree(m_serializedTree, 							    m_splitterBuilderVector,							    m_booster, m_trainSetIndices,							    m_config);	} else {	    // initialize alternating tree	    m_learningTree= new InstrumentedAlternatingTree(m_splitterBuilderVector, m_booster, 							    m_trainSetIndices,m_config);	    System.out.println("Finished creating root (iteration -1)");	}    	// main loop	start= System.currentTimeMillis();	learn(m_config.getInt("numRounds", DEFAULT_NUMROUNDS));	stop= System.currentTimeMillis();    	if (Monitor.logLevel > 1) {	    Monitor.log("It took " + (stop - start) / 1000.0 + " seconds to learn.");	}    }        /**     * generate output files      * @throws Exception     */    public void outputLearningResults() throws Exception {	// output final result	reportResults();    	WritablePredictor res= m_learningTree.getCombinedPredictor();    	if (Monitor.logLevel > 5) {	    Monitor.log(WordTable.globalTable);	}	//  output a serialization of the alternating tree	//String serializedFile= m_config.getSerializationOutputFileName();	String serializedFile= m_config.getString("serialTreeOutput", null);	if (serializedFile != null) {	    saveTree(res, serializedFile);	}    	// output C code	String cFile= m_config.getCoutputFileName();	if (cFile != null) {	    generateCode(res, "C", cFile,m_config.getString("cOutputProc", "predict"));	}    	// output Matlab code	String matlab= m_config.getMatlabOutputFileName();	if (matlab != null) {	    generateCode(res,"MatLab", matlab, m_config.getString("matlabOutputFunction", "predict"));	}    	// output java code	String java= m_config.getJavaOutputFileName();	if (java != null) {	    generateCode(res, "java", java, m_config.getString("javaOutputClass", "predict"));	}    	if (Monitor.logLevel > 1) {	    test(res);	}    	m_monitor.close();    }        /**     * Serialize the tree and the associated WordTable.      * No information about the booster is stored. This tree can be reloaded     * and used with a completely different booster.     *      * @param atree     * @param serializedTree     * @throws Exception     */    public void saveTree(WritablePredictor atree, String serializedFile) throws Exception{	if (serializedFile != null) {	    ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(serializedFile));	    oos.writeObject(atree);	    oos.writeObject(WordTable.globalTable);       	    oos.close();	    System.out.println("Wrote tree to " + serializedFile);	} else {	    throw new ConfigurationException("Missing output name for writing Alternting Tree.");	}    }      /**     * Load an existing tree from a file     * Instrument the tree using the examples and booster specified in the configuration     * for this Controller.     * @param serializedFile     * @throws Exception     */    public AlternatingTree loadTree(String serializedFile) throws Exception {	// output a serialization of the alternating tree	m_exampleDescription= m_trainStream.getExampleDescription();	AlternatingTree atree= null;    	ObjectInputStream input= new ObjectInputStream(new FileInputStream(serializedFile));	atree= (AlternatingTree) input.readObject();	WordTable.globalTable= (WordTable) input.readObject();	System.out.println("Loaded tree from file " + serializedFile);    	return atree;    }        public WritablePredictor getPredictor() {	return m_learningTree.getCombinedPredictor();    }        public ExampleStream getTrainStream() {	return m_trainStream;    }      public ExampleStream getTestStream() {	return m_testStream;    }      public Configuration getConfiguration() {	return m_config;    }      public Booster getBooster() {	return m_booster;    }      public InstrumentedAlternatingTree getTree() {	return m_learningTree;    }      /**     * The basic learner.      * @param iterNo number of rounds to boost the learner     * @throws NotSupportedException     * @throws InstrumentException     */    private void learn(int iterNo)	throws NotSupportedException, InstrumentException {	// The stopping criterion should also be more general.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品中文在线| 成人免费视频一区| 亚洲人亚洲人成电影网站色| 欧美成人猛片aaaaaaa| 一区二区免费看| 国产亚洲一本大道中文在线| 日本韩国精品在线| 欧美一区二区三区视频免费播放| 精品国产亚洲一区二区三区在线观看| 91麻豆精品国产91久久久久 | 日韩国产成人精品| 成人av手机在线观看| 精品国产免费一区二区三区香蕉| 亚洲电影视频在线| 91免费版在线| 综合婷婷亚洲小说| 成人看片黄a免费看在线| 日韩和的一区二区| 亚洲精品自拍动漫在线| 亚洲人成在线播放网站岛国 | 亚洲黄色av一区| 开心九九激情九九欧美日韩精美视频电影 | 色激情天天射综合网| 91丝袜国产在线播放| 欧美精品第1页| 日韩三级.com| 国产精品国产三级国产有无不卡| 欧美精品一级二级| 亚洲欧美日韩国产一区二区三区| 午夜婷婷国产麻豆精品| 日韩情涩欧美日韩视频| 中文字幕第一区二区| 国产传媒一区在线| 久久综合精品国产一区二区三区 | 日本亚洲天堂网| 成人免费看黄yyy456| 欧美亚洲综合久久| 久久先锋影音av鲁色资源| 中文字幕视频一区| 日本欧美加勒比视频| 99在线精品一区二区三区| 国产成人精品免费一区二区| 精品久久久网站| 国产v日产∨综合v精品视频| 国产精品国产三级国产| 成+人+亚洲+综合天堂| 亚洲日本在线a| av成人免费在线| 亚洲综合久久久久| 91精品国产色综合久久不卡蜜臀 | 日韩欧美电影在线| 国产在线麻豆精品观看| 欧美激情中文不卡| 色婷婷国产精品| 日韩国产欧美三级| 久久精品视频在线免费观看| av毛片久久久久**hd| 亚洲成av人片| 欧美sm极限捆绑bd| 色综合久久88色综合天天免费| 午夜精品久久久久久久久久久| 精品久久久久久久久久久久久久久 | 国产精品网曝门| 欧美系列日韩一区| 国产精一品亚洲二区在线视频| 亚洲丝袜美腿综合| 91麻豆精品国产91久久久久久久久 | 亚洲123区在线观看| 久久香蕉国产线看观看99| 色综合视频一区二区三区高清| 日本视频一区二区| 亚洲欧洲99久久| 欧美成人精品1314www| 国产精品日韩成人| 日韩成人免费电影| 91精品国产色综合久久ai换脸| 日韩精品一级二级| 日韩免费看网站| 国内不卡的二区三区中文字幕| 日韩女优av电影| 国产一区二区三区在线观看免费视频 | 精品亚洲国产成人av制服丝袜| 日韩欧美一区在线观看| 精品伊人久久久久7777人| 欧美成人三级电影在线| 国产精品91一区二区| 国产精品久久久久一区| 91久久精品网| 日本成人中文字幕在线视频| 久久嫩草精品久久久精品一| 国产成人av在线影院| 中文字幕在线一区免费| 91成人免费在线| 美女高潮久久久| 欧美国产视频在线| 欧美在线制服丝袜| 另类小说图片综合网| 亚洲国产高清在线观看视频| 91久久精品日日躁夜夜躁欧美| 亚洲电影中文字幕在线观看| 日韩精品一区二区三区蜜臀| 成人影视亚洲图片在线| 亚洲成人手机在线| 国产色产综合色产在线视频| 在线免费观看成人短视频| 日韩成人精品在线观看| 国产精品丝袜久久久久久app| 欧美三级中文字幕| 国产iv一区二区三区| 亚洲国产精品久久艾草纯爱| 久久久精品天堂| 欧美日韩精品一区二区在线播放| 国产做a爰片久久毛片| 亚洲黄色性网站| 久久精品欧美一区二区三区不卡| 欧美伊人久久久久久久久影院 | 中文一区一区三区高中清不卡| 色噜噜狠狠成人中文综合| 久久精品av麻豆的观看方式| 亚洲欧美另类小说| 久久久久久亚洲综合影院红桃| 欧美视频你懂的| aaa亚洲精品| 精彩视频一区二区三区| 亚洲成人免费观看| 亚洲男人的天堂在线aⅴ视频| 久久先锋影音av| 日韩视频在线永久播放| 欧美日韩你懂得| 91麻豆国产精品久久| 国产成人高清在线| 韩日精品视频一区| 欧美aaaaaa午夜精品| 亚洲成人综合视频| 亚洲综合清纯丝袜自拍| 中文字幕亚洲精品在线观看| 欧美国产日本韩| 久久九九久精品国产免费直播| 日韩一区二区三区四区五区六区| 欧美午夜精品理论片a级按摩| 成人黄色a**站在线观看| 久久99久久久欧美国产| 日韩国产一二三区| 日韩国产欧美在线视频| 五月激情综合网| 天天色图综合网| 欧美a一区二区| 青草国产精品久久久久久| 日韩精品1区2区3区| 日韩国产欧美三级| 日本人妖一区二区| 毛片av一区二区| 精一区二区三区| 国产一区二区三区免费观看| 国产一区视频网站| 风间由美性色一区二区三区| 风流少妇一区二区| 99热精品一区二区| 91国在线观看| 4438成人网| 2020国产成人综合网| 国产女主播在线一区二区| 国产精品成人免费在线| 亚洲女女做受ⅹxx高潮| 偷拍自拍另类欧美| 免费人成精品欧美精品| 国产在线看一区| 色综合久久综合| 91精品国产综合久久蜜臀| 日韩免费电影一区| 国产精品美女久久久久aⅴ国产馆| 日韩理论电影院| 日本视频一区二区三区| 国产盗摄女厕一区二区三区| 99久久精品免费看国产| 欧美日韩成人一区| 久久人人爽人人爽| 一区二区激情视频| 黄色日韩网站视频| 色欧美日韩亚洲| 日韩欧美一级二级三级久久久| 中文字幕乱码一区二区免费| 亚洲一区二区3| 国产精品一区一区| 欧美午夜精品久久久久久超碰| 91精品国产欧美一区二区成人 | 日韩激情一二三区| 成人午夜精品在线| 欧美日韩国产一区二区三区地区| 久久综合成人精品亚洲另类欧美| 亚洲色图制服诱惑| 欧美日韩夫妻久久| 国产精品网曝门| 欧美精品久久久久久久多人混战| 欧美亚洲综合另类| 国产色综合一区| 精品粉嫩aⅴ一区二区三区四区| 亚洲一二三四久久| 欧美日韩高清在线播放| 亚洲欧美一区二区三区国产精品 |