org.dmg.pmml.Visitor类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(109)

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

Visitor介绍

暂无

代码示例

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

  1. public void applyTo(Visitable visitable){
  2. List<Class<? extends Visitor>> visitorClazzes = this;
  3. for(Class<? extends Visitor> visitorClazz : visitorClazzes){
  4. Visitor visitor;
  5. try {
  6. visitor = visitorClazz.newInstance();
  7. } catch(ReflectiveOperationException roe){
  8. throw new RuntimeException(roe);
  9. }
  10. visitor.applyTo(visitable);
  11. }
  12. }
  13. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. public void applyTo(Visitable visitable){
  2. List<Class<? extends Visitor>> visitorClazzes = this;
  3. for(Class<? extends Visitor> visitorClazz : visitorClazzes){
  4. Visitor visitor;
  5. try {
  6. visitor = visitorClazz.newInstance();
  7. } catch(ReflectiveOperationException roe){
  8. throw new RuntimeException(roe);
  9. }
  10. visitor.applyTo(visitable);
  11. }
  12. }
  13. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. public MiningModel encodeMiningModel(Map<String, ?> options, Schema schema){
  2. Boolean compact = (Boolean)options.get(HasLightGBMOptions.OPTION_COMPACT);
  3. Integer numIterations = (Integer)options.get(HasLightGBMOptions.OPTION_NUM_ITERATION);
  4. MiningModel miningModel = this.object_function_.encodeMiningModel(Arrays.asList(this.models_), numIterations, schema)
  5. .setAlgorithmName("LightGBM");
  6. if((Boolean.TRUE).equals(compact)){
  7. Visitor visitor = new TreeModelCompactor();
  8. visitor.applyTo(miningModel);
  9. }
  10. return miningModel;
  11. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. /**
  2. * @see XGBoostUtil#toXGBoostSchema(Schema)
  3. */
  4. public MiningModel encodeMiningModel(Map<String, ?> options, Schema schema){
  5. Boolean compact = (Boolean)options.get(HasXGBoostOptions.OPTION_COMPACT);
  6. Integer ntreeLimit = (Integer)options.get(HasXGBoostOptions.OPTION_NTREE_LIMIT);
  7. MiningModel miningModel = this.gbtree.encodeMiningModel(this.obj, this.base_score, ntreeLimit, schema)
  8. .setAlgorithmName("XGBoost");
  9. if((Boolean.TRUE).equals(compact)){
  10. Visitor visitor = new TreeModelCompactor();
  11. visitor.applyTo(miningModel);
  12. }
  13. return miningModel;
  14. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. /**
  2. * @see XGBoostUtil#toXGBoostSchema(Schema)
  3. */
  4. public MiningModel encodeMiningModel(Map<String, ?> options, Schema schema){
  5. Boolean compact = (Boolean)options.get(HasXGBoostOptions.OPTION_COMPACT);
  6. Integer ntreeLimit = (Integer)options.get(HasXGBoostOptions.OPTION_NTREE_LIMIT);
  7. MiningModel miningModel = this.gbtree.encodeMiningModel(this.obj, this.base_score, ntreeLimit, schema)
  8. .setAlgorithmName("XGBoost");
  9. if((Boolean.TRUE).equals(compact)){
  10. Visitor visitor = new TreeModelCompactor();
  11. visitor.applyTo(miningModel);
  12. }
  13. return miningModel;
  14. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. private <P extends Number> TreeModel encodeTreeModel(MiningFunction miningFunction, ScoreEncoder<P> scoreEncoder, List<? extends Number> leftDaughter, List<? extends Number> rightDaughter, List<P> nodepred, List<? extends Number> bestvar, List<Double> xbestsplit, Schema schema){
  2. RGenericVector randomForest = getObject();
  3. Node root = encodeNode(new True(), 0, scoreEncoder, leftDaughter, rightDaughter, bestvar, xbestsplit, nodepred, new CategoryManager(), schema);
  4. TreeModel treeModel = new TreeModel(miningFunction, ModelUtil.createMiningSchema(schema.getLabel()), root)
  5. .setMissingValueStrategy(TreeModel.MissingValueStrategy.NULL_PREDICTION)
  6. .setSplitCharacteristic(TreeModel.SplitCharacteristic.BINARY_SPLIT);
  7. if(this.compact){
  8. Visitor visitor = new RandomForestCompactor();
  9. visitor.applyTo(treeModel);
  10. }
  11. return treeModel;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor) {
  3. VisitorAction status = visitor.visit(this);
  4. if (status == VisitorAction.CONTINUE) {
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. }
  8. if (status == VisitorAction.TERMINATE) {
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }

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

  1. @Override
  2. public VisitorAction accept(Visitor visitor){
  3. VisitorAction status = visitor.visit(this);
  4. if(status == VisitorAction.CONTINUE){
  5. visitor.pushParent(this);
  6. visitor.popParent();
  7. } // End if
  8. if(status == VisitorAction.TERMINATE){
  9. return VisitorAction.TERMINATE;
  10. }
  11. return VisitorAction.CONTINUE;
  12. }
  13. }

相关文章