⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operationsmanager.java

📁 java实现的隐马尔科夫模型
💻 JAVA
字号:
/* jahmm package - v0.3.1 *//* *  Copyright (c) 2004, Jean-Marc Francois. * *  This file is part of Jahmm. *  Jahmm is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  Jahmm is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with Jahmm; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package be.ac.ulg.montefiore.run.jahmm.apps;import java.io.*;import java.util.*;import java.awt.event.*;import javax.swing.*;import be.ac.ulg.montefiore.run.jahmm.*;import be.ac.ulg.montefiore.run.jahmm.gui.*;import be.ac.ulg.montefiore.run.jahmm.io.*;import edu.uci.ics.jung.visualization.GraphDraw;/* * This class performs GUI-related operations. */public class OperationsManager {     static private OperationsManager instance;    static List<ObservationSequences> sequences;    static List<StateSequence> stateSequences;    static List<Hmm> hmms;            private OperationsManager() {	sequences = new ArrayList<ObservationSequences>();	stateSequences = new ArrayList<StateSequence>();	hmms = new ArrayList<Hmm>();    }            /*     * Returns the (only) instance of this class.     */    static public OperationsManager instance() {	if (instance == null)	    instance = new OperationsManager();		return instance;    }            public List<ObservationSequences> sequences() {	return sequences;    }            public List<StateSequence> stateSequences() {	return stateSequences;    }            public List<Hmm> hmms() {	return hmms;    }        public void removeObject(Hmm hmm) {	this.hmms.remove(hmm);    }            public void removeObject(StateSequence sequence) {	this.sequences.remove(sequence);    }            public void removeObject(ObservationSequences sequences) {	this.sequences.remove(sequences);    }        public void addObject(Hmm hmm) {	this.hmms.add(hmm);	GuiManager.instance().newWindow(hmm);    }    public void addObject(StateSequence stateSequence) {	this.stateSequences.add(stateSequence);	GuiManager.instance().newWindow(stateSequence);    }            public void addObject(ObservationSequences sequences) {	this.sequences.add(sequences);	GuiManager.instance().newWindow(sequences);    }            /*     * Handles a HMM read request.     */    public void readHmm(String name, InputStream stream) {	be.ac.ulg.montefiore.run.jahmm.Hmm hmm;		try {	    hmm = HmmReader.read(stream);	}	catch (Exception e) {	    GuiManager.instance().		showMessage("An exception has been triggered: \n" + e +			    "\n\nReading aborted.");	    	    return;	}		addObject(new Hmm(name, hmm));    }        /*     * Handles a HMM write request.     */    public void writeHmm(OutputStream stream, Hmm hmm) {	try {	    HmmWriter.write(stream,			    (be.ac.ulg.montefiore.run.jahmm.Hmm) hmm.clone());	}	catch (Exception e) {	    GuiManager.instance().		showMessage("An exception has been triggered: \n" + e +			    "\n\nReading aborted.");	    	    return;	}    }            /*     * Handles a sequences read request.     */    public void readSequences(String name, 			      int observationsType, int observationDimension,			      InputStream stream) {	ObservationSequences sequences =	    new ObservationSequences(name, 				     observationsType, observationDimension);	ObservationReader observationReader = 	    ObservationSequences.observationReader(observationsType,						   observationDimension);	try {	    sequences.		addAll(GenericsLayer.		       convertVector(new ObservationSequencesReader().				     readSequences(observationReader, new						   InputStreamReader(stream))));	}	catch (Exception e) {	    GuiManager.instance().		showMessage("An exception has been triggered: \n" + e +			    "\n\nReading aborted.");	    	    return;	}		addObject(sequences);    }}

⌨️ 快捷键说明

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