data[1] = filter(dataPresent); return new DynamicDataInstanceImpl(network, null, data[1], sequenceID, 0); }else { HashMapAssignment dataPresent = new HashMapAssignment(network.getNumberOfVars()); DynamicDataInstance d = new DynamicDataInstanceImpl(network, data[0], dataPresent, sequenceID, k); dataPresent = filter(dataPresent); d = new DynamicDataInstanceImpl(network, replicateOnPast(data[1]), dataPresent, sequenceID, k);
/** * {@inheritDoc} */ @Override public void setValue(Attribute att, double val, boolean present) { if (att.getIndex() == 0) { this.sequenceID = (int)val; } else if (att.getIndex() == 1){ this.timeID = (int) val; }else { this.setValue(dbn.getDynamicVariables().getVariableById(att.getIndex() - 2), val); } }
/** * {@inheritDoc} */ @Override public double getValue(Attribute att, boolean present) { if (att.getIndex() == 0) { return this.sequenceID; } else if (att.getIndex() == 1){ return this.timeID; }else{ return this.getValue(dbn.getDynamicVariables().getVariableById(att.getIndex() - 2)); } }