code: private static Segment buildSegment(MiningSchema miningSchema, int segmentId, RandomTree randomTree) {
          int rootNodeId = 1;
  
          Node rootNode = new Node().withId(String.valueOf(rootNodeId)).withPredicate(new True());
          TreeModel treeModel = new TreeModel(miningSchema, rootNode, MiningFunctionType.CLASSIFICATION).withAlgorithmName(ALGORITHM_NAME).withModelName(MODEL_NAME).withSplitCharacteristic(TreeModel.SplitCharacteristic.MULTI_SPLIT);
  
          buildTreeNode(randomTree, randomTree.m_Tree, rootNodeId, rootNode);
  
          Segment segment = new Segment();
          segment.withId(String.valueOf(segmentId));
          segment.withModel(treeModel);
  
          return segment;
      }
docs: Builds a {@link org.dmg.pmml.Segment PMML Segment} that contains the {@link org.dmg.pmml.TreeModel PMML TreeModel}
  representing the given {@link weka.classifiers.trees.RandomTree Weka RandomTree}.
  
  @param miningSchema The {@link org.dmg.pmml.MiningSchema PMML MiningSchema} that lists fields as used in the model.
  @param segmentId    The Id to given to the {@link org.dmg.pmml.Segment PMML Segment element}.
  @param randomTree   The {@link weka.classifiers.trees.RandomTree Weka RandomTree} to be converted to a {@link org.dmg.pmml.TreeModel PMML TreeModel}.
  @return The created {@link org.dmg.pmml.Segment PMML Segment}.