/** * Create an instance of {@link LinearKernel } * */ public LinearKernel createLinearKernel() { return new LinearKernel(); }
@Override public LinearKernel 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 = PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
/** * Create an instance of {@link LinearKernel } * */ public LinearKernel createLinearKernel() { return new LinearKernel(); }
@Override public LinearKernel addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
@Override public LinearKernel createKernel(Double degree, Double gamma, Double coef0){ return new LinearKernel(); } },
static public Kernel createKernel(String kernel, Integer degree, Double gamma, Double coef0){ switch(kernel){ case "linear": return new LinearKernel(); case "poly": return new PolynomialKernel() .setGamma(gamma) .setCoef0(coef0) .setDegree(ValueUtil.asDouble(degree)); case "rbf": return new RadialBasisKernel() .setGamma(gamma); case "sigmoid": return new SigmoidKernel() .setGamma(gamma) .setCoef0(coef0); default: throw new IllegalArgumentException(kernel); } } }