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

📄 filedata.java

📁 CRF1.2
💻 JAVA
字号:
package iitb.MaxentClassifier;import java.io.*;import java.util.*;/** * * @author Sunita Sarawagi * */ // interface for reading and writing fixed column record dataclass FileData {    BufferedReader inpStream;    DataDesc dataDescriptor;    void openForRead(String fileName, DataDesc data) throws IOException {	 inpStream=new BufferedReader(new FileReader(fileName));	 dataDescriptor = data;    }    boolean readNext(DataRecord dataRecord)  throws IOException {	return readNext(inpStream,dataDescriptor,dataRecord);    }    static boolean readNext(BufferedReader in, DataDesc dataDesc, DataRecord dataRecord) throws IOException {	String line;	if ((line=in.readLine())!=null) {	    StringTokenizer strTok = new StringTokenizer(line, dataDesc.colSep);	    	    for (int colNum = 0; strTok.hasMoreTokens() && (colNum < dataDesc.numColumns); colNum++) {		dataRecord.vals[colNum] = (float)Double.parseDouble(strTok.nextToken());	    }	    assert (strTok.hasMoreTokens());	    dataRecord.label = Integer.parseInt(strTok.nextToken());	    assert ((dataRecord.label >= 0) && (dataRecord.label < dataDesc.numLabels));	    return true;	}	return false;    }    static Vector read(String fileName, DataDesc dataDesc) throws IOException {	Vector allRecords = new Vector();	BufferedReader in=new BufferedReader(new FileReader(fileName));	DataRecord dataRecord = new DataRecord(dataDesc.numColumns);	while (readNext(in,dataDesc,dataRecord)) {	    allRecords.add(new DataRecord(dataRecord));	}	return allRecords;    }    static void write(String fileName, Vector allRecords, int numColumns, String colSep) throws IOException {	PrintWriter out=new PrintWriter(new FileOutputStream(fileName));	for(Enumeration e = allRecords.elements(); e.hasMoreElements();) {	    DataRecord dataRecord = (DataRecord)e.nextElement();	    for (int i = 0; i < numColumns; i++) {		out.print(dataRecord.getColumn(i) + colSep);	    }	    out.println(dataRecord.y(0));	}	out.close();    }};    

⌨️ 快捷键说明

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