@Override public void saveValue(BooleanVertex vertex) { protobufSaver.save(vertex); } }
private Vertex getTargetVertex(KeanuSavedBayesNet.StoredValue storedValue, Map<KeanuSavedBayesNet.VertexID, Vertex> instantiatedVertices, BayesianNetwork bayesNet) { Vertex idTarget = getTargetByID(storedValue, instantiatedVertices); Vertex labelTarget = getTargetByLabel(storedValue, instantiatedVertices, bayesNet); return checkTargetsAreValid(idTarget, labelTarget, storedValue); }
@Override public void loadValue(Vertex vertex) { protobufLoader.loadValue(vertex); } }
public void savePartialNetToDot(Vertex startingVertex, int degree, BayesianNetwork net, OutputStream outputStream, boolean saveValuesAndObservations) throws IOException { DotSaver saver = new DotSaver(net); saver.save(outputStream, startingVertex, degree, saveValuesAndObservations); } //%%SNIPPET_END%% SavePartialToDot
@Test public void outputtingComplexNet() throws IOException { complexNetDotSaver.save(outputWriter, false); String expectedComplexOutput = readFileToString(COMPLEX_OUTPUT_FILENAME); checkDotFilesMatch(outputWriter.toString(), expectedComplexOutput); }
/** * Sets up a new json saver for the given network. * @param net network that will be saved */ public JsonSaver(BayesianNetwork net) { protobufSaver = new ProtobufSaver(net); }
/** * Outputs a subgraph around the specified vertex to a DOT file which can be used by various graph visualizers to generate a visual representation of the graph. * Read more about DOT format here: https://en.wikipedia.org/wiki/DOT_(graph_description_language) * * @param output output stream to use for writing * @param vertex vertex around which the subgraph will be centered * @param degree degree of connections to be visualized; for instance, if the degree is 1, * only connections between the vertex and its parents and children will be written out to the DOT file. * @param saveValues specify whether you want to output values of non-constant scalar vertices * @throws IOException Any errors that occur during saving to the output stream */ public void save(OutputStream output, Vertex vertex, int degree, boolean saveValues) throws IOException { save(output, vertex, degree, saveValues, null); }
@Override public void save(Vertex vertex) { dotLabels.add(new VertexDotLabel(vertex)); graphEdges.addAll(getParentEdges(vertex)); }
@Override public void save(ConstantVertex vertex) { saveValue((Vertex) vertex); }
@Override public void saveValue(Vertex vertex) { protobufSaver.save(vertex); }
@Override public void loadValue(DoubleVertex vertex) { protobufLoader.loadValue(vertex); }
@Override public void saveValue(IntegerVertex vertex) { protobufSaver.save(vertex); }
@Override public void loadValue(BooleanVertex vertex) { protobufLoader.loadValue(vertex); }
@Override public void save(Vertex vertex) { protobufSaver.save(vertex); }
@Override public void loadValue(IntegerVertex vertex) { protobufLoader.loadValue(vertex); }
@Override public void save(ConstantVertex vertex) { protobufSaver.save(vertex); }
@Override public void save(ConstantDoubleVertex vertex) { protobufSaver.save(vertex); }
@Override public void save(ConstantBooleanVertex vertex) { protobufSaver.save(vertex); }
@Override public void saveValue(DoubleVertex vertex) { protobufSaver.save(vertex); }
@Override public void save(ConstantIntegerVertex vertex) { protobufSaver.save(vertex); }