/** * Replicates this model. */ @Override public void replicateModel() { //nonReplicatedNodes are the Dirichlet storing topics distributions. nonReplictedNodes = ef_learningmodel.getDistributionList().stream() .filter(dist -> isNonReplicatedVar(dist.getVariable())) .map(dist -> { Node node = new Node(dist); nonReplicatedVarsToNode.put(dist.getVariable(), node); return node; }) .collect(Collectors.toList()); List<Node> allNodes = new ArrayList<>(); allNodes.addAll(this.nonReplictedNodes); this.vmp.setNodes(allNodes); }
/** * Replicates this model. */ @Override public void replicateModel() { //nonReplicatedNodes are the Dirichlet storing topics distributions. nonReplictedNodes = ef_learningmodel.getDistributionList().stream() .filter(dist -> isNonReplicatedVar(dist.getVariable())) .map(dist -> { Node node = new Node(dist); nonReplicatedVarsToNode.put(dist.getVariable(), node); return node; }) .collect(Collectors.toList()); List<Node> allNodes = new ArrayList<>(); allNodes.addAll(this.nonReplictedNodes); this.vmp.setNodes(allNodes); }
parametersNodeTime0 = ef_learningmodelTime0.getDistributionList() .stream() .filter(dist -> dist.getVariable().isParameterVariable()) this.variablesToNodeTime0 = new ConcurrentHashMap<>(); this.nodesTime0 = ef_learningmodelTime0.getDistributionList().stream() .filter(dist -> !dist.getVariable().isParameterVariable()) .map(dist -> {
parametersToNodeTimeT = new ConcurrentHashMap<>(); parametersNodeTimeT = ef_learningmodelTimeT.getDistributionList() .stream() .filter(dist -> dist.getVariable().isParameterVariable()) cloneNodesTimeT = ef_learningmodelTimeT.getDistributionList() .stream() .filter(dist -> !dist.getVariable().isParameterVariable()) final int slice = i; Map<Variable, Node> map = new ConcurrentHashMap<>(); List<Node> tmpNodes = ef_learningmodelTimeT.getDistributionList().stream() .filter(dist -> !dist.getVariable().isParameterVariable()) .map(dist -> {