package iitb.MaxentClassifier;
import iitb.CRF.DataSequence;
import java.io.Serializable;
/**
*
* @author Sunita Sarawagi
* @since 1.0
* @version 1.3
*/
public class DataRecord implements DataSequence, Serializable {
/**
*
*/
private static final long serialVersionUID = 4853002531871806868L;
int label;
float vals[];
public DataRecord (int ncols) {
vals = new float[ncols];
}
public DataRecord(DataRecord dr) {
vals = new float[dr.vals.length];
for (int i = 0; i < vals.length; vals[i] = dr.vals[i],i++);
label = dr.label;
}
public DataRecord(float v[], int l) {
vals = v;
label = l;
}
public int length() {return 1;}
public int y() {return label;}
public int y(int i) {return label;}
public Object x(int i) {return vals;}
public void set_y(int i, int l) {label = l;}
public float getColumn(int col) {return vals[col];}
public void setColumn(int col, float val) {vals[col]=val;}
public String toString() {
String str="";
for (int i = 0; i < vals.length; i++) {
str += (vals[i] + " ");
}
str += label;
return str;
}
};