Refine search
/** * The constructor. * * @param vals The instance whose value we want to copy. */ public UnsafeInstance(Instance vals) { super(vals.numAttributes()); for (int i = 0; i < vals.numAttributes(); i++) { m_AttValues[i] = vals.value(i); } m_Weight = vals.weight(); }
/** * The constructor. * * @param vals The instance whose value we want to copy. */ public UnsafeInstance(Instance vals) { super(vals.numAttributes()); for (int i = 0; i < vals.numAttributes(); i++) { m_AttValues[i] = vals.value(i); } m_Weight = vals.weight(); }
public static final Instance copyValues(Instance x_dest, Instance x_src, int from, int offset) { int d = x_src.numAttributes(); for(int i = from, j = 0; i < d; i++, j++) { x_dest.setValue(j+offset,x_src.value(i)); } return x_dest; }
/** * CopyValues - Set x_dest[j+offset] = x_src[i+from]. */ public static final Instance copyValues(Instance x_dest, Instance x_src, int from, int offset) { int d = x_src.numAttributes(); for(int i = from, j = 0; i < d; i++, j++) { x_dest.setValue(j+offset,x_src.value(i)); } return x_dest; }
/** * CopyValues - Set x_dest[j+offset] = x_src[i+from]. */ public static final Instance copyValues(Instance x_dest, Instance x_src, int from, int offset) { int d = x_src.numAttributes(); for(int i = from, j = 0; i < d; i++, j++) { x_dest.setValue(j+offset,x_src.value(i)); } return x_dest; }
@Override protected Instance process(Instance inst) throws Exception { Instance newInst = new DenseInstance(inst.numAttributes()); newInst.setValue(0, inst.value(0)); for(int i = 1; i < inst.numAttributes() - 1; i++) { double newVal = Math.log(inst.value(i) + 1); // double newVal = inst.value(i); // Passthrough newInst.setValue(i, newVal); } newInst.setValue(inst.numAttributes() - 1, inst.value(inst.numAttributes() - 1)); return newInst; }
/** * Turns an instance with a class into a vector without a class. */ protected Vector instanceToVector(Instance inst) { Vector v = new DenseVector(inst.numAttributes() - 1); int index = 0; for (int i = 0; i < inst.numAttributes(); i++) { if (i != inst.classIndex()){ v.set(index++, inst.value(i)); } } return v; }
public void testFloor() { m_Filter = getFilter("floor(a6+a3/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.floor(inst.value(5) + inst.value(2)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testLog() { m_Filter = getFilter("log(a6/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); if (inst.value(5) != 0) { assertEquals("Instance " + (i + 1), Math.log(inst.value(5)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } } }
public void testAbs() { m_Filter = getFilter("abs(a6-a3)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.abs(inst.value(5) - inst.value(2)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testExp() { m_Filter = getFilter("exp(a6-a3)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.exp(inst.value(5) - inst.value(2)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testCeil() { m_Filter = getFilter("ceil(a6*a3/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.ceil(inst.value(5) * inst.value(2)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testExp() { m_Filter = getFilter("exp(a6-a3)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.exp(inst.value(5) - inst.value(2)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testExponent() { m_Filter = getFilter("a3^a6"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.pow(inst.value(2), inst.value(5)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testRint() { m_Filter = getFilter("rint(a6*a3/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.rint(inst.value(5) * inst.value(2)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testExponent() { m_Filter = getFilter("a3^a6"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.pow(inst.value(2), inst.value(5)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testSqrt() { m_Filter = getFilter("sqrt(a6+a3/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.sqrt(inst.value(5) + inst.value(2)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testSqrt() { m_Filter = getFilter("sqrt(a6+a3/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.sqrt(inst.value(5) + inst.value(2)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }
public void testLog() { m_Filter = getFilter("log(a6/5)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); if (inst.value(5) != 0) { assertEquals("Instance " + (i + 1), Math.log(inst.value(5)/5), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } } }
public void testAbs() { m_Filter = getFilter("abs(a6-a3)"); Instances result = useFilter(); for (int i = 0; i < result.numInstances(); i++) { Instance inst = result.instance(i); assertEquals("Instance " + (i + 1), Math.abs(inst.value(5) - inst.value(2)), inst.value(inst.numAttributes() - 1), EXPR_DELTA); } }