@Override protected ItState<N> initState(List<N[]> document) { return new ItState<>(document); }
@Override public N getNode(FeatureItem item) { N node = getNode(node_id, item.window); return getRelativeNode(item, node); }
public ItState(List<N[]> document) { super(document); tree_id = node_id = 0; shift(); }
@Override public float[] createDenseVector(ItState<N> state) { float[] v = new float[3]; v[0] = (float)MathUtils.divide(state.getNodeID(), state.getNodes().length-1); v[1] = (float)MathUtils.divide(state.getTreeID(), state.getDocument().size()); v[2] = distanceToPredecessor(state, "NN"); return v; }
private void shift() { for (; tree_id < document.size(); tree_id++) { nodes = document.get(tree_id); for (node_id++; node_id < nodes.length; node_id++) { N node = nodes[node_id]; if (isIt(node)) return; } node_id = 0; } }
@Override public float[] createDenseVector(ItState<N> state) { float[] v = new float[3]; v[0] = (float)MathUtils.divide(state.getNodeID(), state.getNodes().length-1); v[1] = (float)MathUtils.divide(state.getTreeID(), state.getDocument().size()); v[2] = distanceToPredecessor(state, "NN"); return v; }
private void shift() { for (; tree_id < document.size(); tree_id++) { nodes = document.get(tree_id); for (node_id++; node_id < nodes.length; node_id++) { N node = nodes[node_id]; if (isIt(node)) return; } node_id = 0; } }
@Override public N getNode(FeatureItem item) { N node = getNode(node_id, item.window); return getRelativeNode(item, node); }
public ItState(List<N[]> document) { super(document); tree_id = node_id = 0; shift(); }
@Override protected ItState<N> initState(List<N[]> document) { return new ItState<>(document); }