@Override public String getKey() { return getName(); }
/** * Create an instance of {@link Parameter } * */ public Parameter createParameter() { return new Parameter(); }
@Override public Parameter addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
private <V extends Number> Value<V> computeReferencePoint(ValueFactory<V> valueFactory){ GeneralRegressionModel generalRegressionModel = getModel(); BiMap<String, Parameter> parameters = getParameterRegistry(); Map<String, List<PCell>> paramMatrixMap = getParamMatrixMap(); Iterable<PCell> parameterCells = paramMatrixMap.get(null); if(paramMatrixMap.size() != 1 || parameterCells == null){ ParamMatrix paramMatrix = generalRegressionModel.getParamMatrix(); throw new InvalidElementException(paramMatrix); } Value<V> result = null; for(PCell parameterCell : parameterCells){ Parameter parameter = parameters.get(parameterCell.getParameterName()); if(result == null){ result = valueFactory.newValue(); } // End if if(parameter != null){ result.add(parameterCell.getBeta(), parameter.getReferencePoint()); } else { return null; } } return result; }
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
@Override public String getKey() { return getName(); }
/** * Create an instance of {@link Parameter } * */ public Parameter createParameter() { return new Parameter(); }
@Override public Parameter addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
static private BiMap<String, Parameter> parseParameterRegistry(ParameterList parameterList){ BiMap<String, Parameter> result = HashBiMap.create(); if(!parameterList.hasParameters()){ return result; } List<Parameter> parameters = parameterList.getParameters(); for(Parameter parameter : parameters){ result.put(parameter.getName(), parameter); } return result; }