org.dmg.pmml.Visitor.applyTo()方法的使用及代码示例

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

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

Visitor.applyTo介绍

暂无

代码示例

代码示例来源: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. 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: jpmml/jpmml-evaluator

  1. static
  2. protected void ensureValidity(PMMLObject object){
  3. List<Visitor> visitors = Arrays.<Visitor>asList(
  4. new UnsupportedMarkupInspector(),
  5. new InvalidMarkupInspector(){
  6. @Override
  7. public VisitorAction visit(Application application){
  8. String name = application.getName();
  9. if(name == null){
  10. return VisitorAction.SKIP;
  11. }
  12. return super.visit(application);
  13. }
  14. @Override
  15. public VisitorAction visit(MiningSchema miningSchema){
  16. if(!miningSchema.hasMiningFields()){
  17. return VisitorAction.SKIP;
  18. }
  19. return super.visit(miningSchema);
  20. }
  21. }
  22. );
  23. for(Visitor visitor : visitors){
  24. visitor.applyTo(object);
  25. }
  26. }

代码示例来源: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-evaluator-test

  1. static
  2. protected void ensureValidity(PMMLObject object){
  3. List<Visitor> visitors = Arrays.<Visitor>asList(
  4. new UnsupportedMarkupInspector(),
  5. new InvalidMarkupInspector(){
  6. @Override
  7. public VisitorAction visit(Application application){
  8. String name = application.getName();
  9. if(name == null){
  10. return VisitorAction.SKIP;
  11. }
  12. return super.visit(application);
  13. }
  14. @Override
  15. public VisitorAction visit(MiningSchema miningSchema){
  16. if(!miningSchema.hasMiningFields()){
  17. return VisitorAction.SKIP;
  18. }
  19. return super.visit(miningSchema);
  20. }
  21. }
  22. );
  23. for(Visitor visitor : visitors){
  24. visitor.applyTo(object);
  25. }
  26. }

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

  1. @Override
  2. public PMML transform(PMML pmml) throws Exception {
  3. if(this.summary){
  4. printSummary(pmml);
  5. }
  6. List<String> visitorClasses = this.visitorClasses;
  7. for(String visitorClass : visitorClasses){
  8. Class<?> clazz = Class.forName(visitorClass);
  9. long begin = System.currentTimeMillis();
  10. Visitor visitor = (Visitor)clazz.newInstance();
  11. visitor.applyTo(pmml);
  12. long end = System.currentTimeMillis();
  13. System.out.println("Applied " + clazz.getName() + " in " + (end - begin) + " ms.");
  14. if(this.summary){
  15. printSummary(pmml);
  16. }
  17. }
  18. return pmml;
  19. }

代码示例来源: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/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: stackoverflow.com

  1. PMML pmml = loadSasEmPMML()
  2. Visitor invalidSubstringCorrector = new AbstractVisitor(){
  3. @Override
  4. public VisitorAction visit(Apply apply){
  5. if(isInvalidSubstring(apply)){
  6. List<Expression> expressions = apply.getExpressions();
  7. expressions.set(2, new FieldRef(new FieldName("FMTWIDTH")));
  8. }
  9. return super.visit(apply);
  10. }
  11. private boolean isInvalidSubstring(Apply apply){
  12. if(("substring").equals(apply.getFunction())){
  13. List<Expression> expressions = apply.getExpressions();
  14. Expression lengthArgument = expressions.get(2);
  15. if(lengthArgument instanceof Constant){
  16. Constant constant = (Constant)lengthArgument;
  17. return ("FMTWIDTH").equals(constant.getValue());
  18. }
  19. }
  20. return false;
  21. }
  22. };
  23. invalidSubstringCorrector.applyTo(pmml);

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

  1. Visitor visitor = new TreeModelCompactor();
  2. visitor.applyTo(treeModel);

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

  1. @Test
  2. public void findChained() throws Exception {
  3. PMML pmml = ResourceUtil.unmarshal(ChainedSegmentationTest.class);
  4. Visitor visitor = new AbstractVisitor(){
  5. @Override
  6. public VisitorAction visit(Segment segment){
  7. Model model = segment.getModel();
  8. String id = segment.getId();
  9. if("first".equals(id)){
  10. checkFields(FieldNameUtil.create("x1_squared"), model);
  11. } else
  12. if("second".equals(id)){
  13. checkFields(FieldNameUtil.create("x2", "x2_squared"), model);
  14. } else
  15. if("third".equals(id)){
  16. checkFields(FieldNameUtil.create("x3"), model);
  17. } else
  18. if("sum".equals(id)){
  19. checkFields(FieldNameUtil.create("first_output", "second_output", "third_output"), model);
  20. } else
  21. {
  22. throw new AssertionError();
  23. }
  24. return super.visit(segment);
  25. }
  26. };
  27. visitor.applyTo(pmml);
  28. }

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

  1. public LoadingModelEvaluatorBuilder load(InputStream is, String modelName) throws SAXException, JAXBException {
  2. Schema schema = getSchema();
  3. ValidationEventHandler validationEventHandler = getValidationEventHandler();
  4. List<? extends XMLFilter> filters = getFilters();
  5. boolean locatable = getLocatable();
  6. VisitorBattery visitors = getVisitors();
  7. Unmarshaller unmarshaller = JAXBUtil.createUnmarshaller();
  8. unmarshaller.setSchema(schema);
  9. unmarshaller.setEventHandler(validationEventHandler);
  10. if(filters == null){
  11. filters = Collections.singletonList(new ImportFilter());
  12. }
  13. Source source = SAXUtil.createFilteredSource(is, filters.toArray(new XMLFilter[filters.size()]));
  14. PMML pmml = (PMML)unmarshaller.unmarshal(source);
  15. Visitor locatorHandler = (locatable ? new LocatorTransformer() : new LocatorNullifier());
  16. locatorHandler.applyTo(pmml);
  17. if(visitors != null && visitors.size() > 0){
  18. visitors.applyTo(pmml);
  19. }
  20. Model model = PMMLUtil.findModel(pmml, modelName);
  21. setPMML(pmml);
  22. setModel(model);
  23. return this;
  24. }

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

  1. miningModelVisitor.applyTo(pmml);
  2. regressionModelVisitor.applyTo(pmml);

代码示例来源: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: jpmml/jpmml-model

  1. @Test
  2. public void unmarshal() throws Exception {
  3. PMML pmml = ResourceUtil.unmarshal(InlineTableTest.class);
  4. Row row = getRow(pmml);
  5. List<?> content = row.getContent();
  6. assertEquals(9, content.size());
  7. Visitor visitor = new RowCleaner();
  8. visitor.applyTo(pmml);
  9. assertEquals(4, content.size());
  10. Object first = content.get(0);
  11. Object second = content.get(1);
  12. Object third = content.get(2);
  13. Object fourth = content.get(3);
  14. assertTrue(first instanceof Element);
  15. assertTrue(second instanceof InputCell);
  16. assertTrue(third instanceof OutputCell);
  17. assertTrue(fourth instanceof Element);
  18. assertEquals("0", ((InputCell)second).getValue());
  19. assertEquals("zero", ((OutputCell)third).getValue());
  20. }

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

  1. visitor.applyTo(pmml);

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

  1. miningModelVisitor.applyTo(pmml);
  2. regressionModelVisitor.applyTo(pmml);

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

  1. visitor.applyTo(pmml);

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

  1. visitor.applyTo(pmml);

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

  1. visitor.applyTo(pmml);

相关文章