protected void testKeyValues( Key k, double n1, double n2, double n3, double nx3, double nx2, double nx1) { ValueArray v = ValueArray.value(k); assertEquals(v.datad(0, 0), n1, 0.0); assertEquals(v.datad(1, 0), n2, 0.0); assertEquals(v.datad(2, 0), n3, 0.0); assertEquals(v.datad(v.numRows() - 3, 0), nx3, 0.0); assertEquals(v.datad(v.numRows() - 2, 0), nx2, 0.0); assertEquals(v.datad(v.numRows() - 1, 0), nx1, 0.0); }
protected void testScalarExpression(String expr, double result) { Key key = executeExpression(expr); ValueArray va = ValueArray.value(key); assertEquals(va.numRows(), 1); assertEquals(va.numCols(), 1); assertEquals(result, va.datad(0, 0), 0.0); UKV.remove(key); }
@Override public double score(ValueArray data, AutoBuffer ab, int row) { int j = 0; for (int i = 0; i < _xCols.length; ++i) _row[j++] = data.isNA(ab, row, _xCols[i]) ? Double.NaN : (_catMap == null || _catMap[i] == null) ? data.datad(ab, row, _xCols[i]) : translateCat(i, (int) data.data(ab, row, _xCols[i])); return M.score0(_row); }