/*
* SparseFeatureVector.java
*
* Yaoyong Li 22/03/2007
*
* $Id: SparseFeatureVector.java, v 1.0 2007-03-22 12:58:16 +0000 yaoyong $
*/
package gate.learning;
import gate.learning.learners.svm.svm_node;
/**
* One feature vector in the sparse format, with length, indexes and values.
*/
public class SparseFeatureVector {
/** length of feature vector (number of non-zero elements). */
int len;
/** indexes of non-zero elements. */
//public int[] indexes;
//public int[] indexes;
/** Values of non-zero elements. */
//public float[] values;
public svm_node [] nodes;
/** Trivial constructor. */
public SparseFeatureVector() {
len = 0;
nodes = null;
}
/** Constructor with length and two arrays. */
public SparseFeatureVector(int num) {
len = num;
//indexes = new int[num];
//values = new float[num];
nodes = new svm_node[num];
for(int i=0; i<num; ++i)
nodes[i] = new svm_node();
}
public int getLen() {
return len;
}
//public int[] getIndexes() {
// return indexes;
//}
//public float[] getValues() {
//return values;
//}
}