org.dmg.pmml.tree.Node.getNodes()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(151)

本文整理了Java中org.dmg.pmml.tree.Node.getNodes()方法的一些代码示例,展示了Node.getNodes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getNodes()方法的具体详情如下:
包路径:org.dmg.pmml.tree.Node
类名称:Node
方法名:getNodes

Node.getNodes介绍

暂无

代码示例

代码示例来源:origin: OryxProject/oryx

  1. List<Node> children = root.getNodes();
  2. if (children.isEmpty()) {

代码示例来源:origin: OryxProject/oryx

  1. if (numDists == 0) {
  2. List<Node> children = node.getNodes();
  3. assertEquals(2, children.size());
  4. Node rightChild = children.get(0);

代码示例来源:origin: org.jpmml/pmml-model

  1. public Node addNodes(Node... nodes){
  2. getNodes().addAll(Arrays.asList(nodes));
  3. return this;
  4. }

代码示例来源:origin: jpmml/jpmml-model

  1. public Node addNodes(Node... nodes){
  2. getNodes().addAll(Arrays.asList(nodes));
  3. return this;
  4. }

代码示例来源:origin: jpmml/jpmml-evaluator

  1. @Override
  2. public VisitorAction visit(Node node){
  3. if(node.hasNodes()){
  4. List<Node> nodes = node.getNodes();
  5. Collections.sort(nodes, NodeSorter.COMPARATOR);
  6. }
  7. return super.visit(node);
  8. }

代码示例来源:origin: org.jpmml/pmml-evaluator-extension

  1. @Override
  2. public VisitorAction visit(Node node){
  3. if(node.hasNodes()){
  4. List<Node> nodes = node.getNodes();
  5. Collections.sort(nodes, NodeSorter.COMPARATOR);
  6. }
  7. return super.visit(node);
  8. }

代码示例来源:origin: jpmml/jpmml-sklearn

  1. @Override
  2. public void enterNode(Node node){
  3. if(node.hasNodes()){
  4. List<Node> children = node.getNodes();
  5. children:
  6. while(true){
  7. ListIterator<Node> childIt = children.listIterator();
  8. grandChildren:
  9. while(childIt.hasNext()){
  10. Node child = childIt.next();
  11. Iterator<Node> grandChildIt = getChildren(child);
  12. if(grandChildIt == null){
  13. continue grandChildren;
  14. }
  15. childIt.remove();
  16. while(grandChildIt.hasNext()){
  17. Node grandChild = grandChildIt.next();
  18. grandChildIt.remove();
  19. childIt.add(grandChild);
  20. }
  21. childIt.add(child);
  22. continue children;
  23. }
  24. break;
  25. }
  26. }
  27. }

代码示例来源:origin: jpmml/jpmml-evaluator

  1. private ImmutableBiMap.Builder<String, Node> collectNodes(Node node, AtomicInteger index, ImmutableBiMap.Builder<String, Node> builder){
  2. builder = EntityUtil.put(node, index, builder);
  3. if(!node.hasNodes()){
  4. return builder;
  5. }
  6. List<Node> children = node.getNodes();
  7. for(Node child : children){
  8. builder = collectNodes(child, index, builder);
  9. }
  10. return builder;
  11. }
  12. });

代码示例来源:origin: jpmml/jpmml-evaluator

  1. private Trail handleDefaultChild(Trail trail, Node node, EvaluationContext context){
  2. // "The defaultChild missing value strategy requires the presence of the defaultChild attribute in every non-leaf Node"
  3. String defaultChild = node.getDefaultChild();
  4. if(defaultChild == null){
  5. throw new MissingAttributeException(node, PMMLAttributes.NODE_DEFAULTCHILD);
  6. }
  7. trail.addMissingLevel();
  8. List<Node> children = node.getNodes();
  9. for(int i = 0, max = children.size(); i < max; i++){
  10. Node child = children.get(i);
  11. String id = child.getId();
  12. if(id != null && (id).equals(defaultChild)){
  13. // The predicate of the referenced Node is not evaluated
  14. return handleTrue(trail, child, context);
  15. }
  16. }
  17. // "Only Nodes which are immediate children of the respective Node can be referenced"
  18. throw new InvalidAttributeException(node, PMMLAttributes.NODE_DEFAULTCHILD, defaultChild);
  19. }

代码示例来源:origin: jpmml/jpmml-sklearn

  1. @Override
  2. public void exitNode(Node node){
  3. Predicate predicate = node.getPredicate();
  4. if(predicate instanceof True){
  5. Node parentNode = getParentNode();
  6. if(parentNode == null){
  7. return;
  8. }
  9. List<Node> parentChildren = parentNode.getNodes();
  10. if(parentChildren.size() != 1){
  11. return;
  12. }
  13. boolean success = parentChildren.remove(node);
  14. if(!success){
  15. throw new IllegalArgumentException();
  16. } // End if
  17. if((MiningFunction.REGRESSION).equals(this.miningFunction)){
  18. initScore(parentNode, node);
  19. } else
  20. if((MiningFunction.CLASSIFICATION).equals(this.miningFunction)){
  21. initScoreDistribution(parentNode, node);
  22. } else
  23. {
  24. throw new IllegalArgumentException();
  25. }
  26. }
  27. }

代码示例来源:origin: jpmml/jpmml-evaluator

  1. private Trail handleTrue(Trail trail, Node node, EvaluationContext context){
  2. // A "true" leaf node
  3. if(!node.hasNodes()){
  4. return trail.selectNode(node);
  5. }
  6. trail.push(node);
  7. List<Node> children = node.getNodes();
  8. for(int i = 0, max = children.size(); i < max; i++){
  9. Node child = children.get(i);
  10. Boolean status = evaluateNode(trail, child, context);
  11. if(status == null){
  12. Trail destination = handleMissingValue(trail, node, child, context);
  13. if(destination != null){
  14. return destination;
  15. }
  16. } else
  17. if(status.booleanValue()){
  18. return handleTrue(trail, child, context);
  19. }
  20. }
  21. // A "true" non-leaf node
  22. return handleNoTrueChild(trail);
  23. }

代码示例来源:origin: jpmml/jpmml-sklearn

  1. List<Node> children = node.getNodes();

代码示例来源:origin: jpmml/jpmml-sklearn

  1. List<Node> children = node.getNodes();

代码示例来源:origin: jpmml/jpmml-r

  1. static
  2. public ComplexNode toComplexNode(Node node){
  3. ComplexNode result = new ComplexNode()
  4. .setId(node.getId())
  5. .setScore(node.getScore())
  6. .setRecordCount(node.getRecordCount())
  7. .setDefaultChild(node.getDefaultChild())
  8. .setPredicate(node.getPredicate());
  9. if(node.hasNodes()){
  10. (result.getNodes()).addAll(node.getNodes());
  11. } // End if
  12. if(node.hasScoreDistributions()){
  13. (result.getScoreDistributions()).addAll(node.getScoreDistributions());
  14. }
  15. return result;
  16. }
  17. }

代码示例来源:origin: jpmml/jpmml-model

  1. @Test
  2. public void transform(){
  3. Node node1a = new BranchNode();
  4. Node node2a = new BranchNode();
  5. Node node2b = new LeafNode();
  6. node1a.addNodes(node2a, node2b);
  7. Node node3a = new LeafNode();
  8. node2a.addNodes(node3a);
  9. assertTrue(node1a.getNodes() instanceof ArrayList);
  10. assertTrue(node2a.getNodes() instanceof ArrayList);
  11. TreeModel treeModel = new TreeModel(MiningFunction.CLASSIFICATION, new MiningSchema(), node1a);
  12. ArrayListTransformer transformer = new ArrayListTransformer();
  13. transformer.applyTo(treeModel);
  14. assertTrue(node1a.getNodes() instanceof DoubletonList);
  15. assertTrue(node2a.getNodes() instanceof SingletonList);
  16. }
  17. }

代码示例来源:origin: org.jpmml/pmml-model

  1. (value.getNodes()).addAll(node.getNodes());

代码示例来源:origin: jpmml/jpmml-model

  1. (value.getNodes()).addAll(node.getNodes());

代码示例来源:origin: jpmml/jpmml-model

  1. .setPredicate(new True());
  2. List<Node> nodes = node1a.getNodes();
  3. assertEquals(node1a.getId(), jaxbNode1a.getId());
  4. List<Node> jaxbNodes = jaxbNode1a.getNodes();

代码示例来源:origin: jpmml/jpmml-model

  1. @Override
  2. public Node unmarshal(ComplexNode value){
  3. if(value.getRecordCount() != null){
  4. return value;
  5. } // End if
  6. if(value.hasExtensions() || (value.getPartition() != null) || value.hasScoreDistributions() || (value.getEmbeddedModel() != null)){
  7. return value;
  8. }
  9. Node node;
  10. if(value.hasNodes()){
  11. node = new BranchNode()
  12. .setId(value.getId())
  13. .setDefaultChild(value.getDefaultChild());
  14. (node.getNodes()).addAll(value.getNodes());
  15. } else
  16. {
  17. node = new LeafNode()
  18. .setId(value.getId());
  19. }
  20. node
  21. .setScore(value.getScore())
  22. .setPredicate(value.getPredicate());
  23. return node;
  24. }

代码示例来源:origin: org.jpmml/pmml-model

  1. @Override
  2. public Node unmarshal(ComplexNode value){
  3. if(value.getRecordCount() != null){
  4. return value;
  5. } // End if
  6. if(value.hasExtensions() || (value.getPartition() != null) || value.hasScoreDistributions() || (value.getEmbeddedModel() != null)){
  7. return value;
  8. }
  9. Node node;
  10. if(value.hasNodes()){
  11. node = new BranchNode()
  12. .setId(value.getId())
  13. .setDefaultChild(value.getDefaultChild());
  14. (node.getNodes()).addAll(value.getNodes());
  15. } else
  16. {
  17. node = new LeafNode()
  18. .setId(value.getId());
  19. }
  20. node
  21. .setScore(value.getScore())
  22. .setPredicate(value.getPredicate());
  23. return node;
  24. }

相关文章