Package org.encog

Examples of org.encog.EncogError


   
    try {
      this.program = context.createProgram(calcLayerFloat).build();
      this.kernel = program.createKernel("calculateLayer");
    } catch (CLBuildException e) {
      throw new EncogError(e);
    }
  }
View Full Code Here


  public final MLTrain create(final MLMethod method,
      final MLDataSet training,
      final String args) {

    if (!(method instanceof BasicPNN)) {
      throw new EncogError(
          "PNN training cannot be used on a method of type: "
              + method.getClass().getName());
    }

    return new TrainBasicPNN((BasicPNN) method, training);
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    public final void remove() {
      throw new EncogError("Called remove, unsupported operation.");
    }
View Full Code Here

  public final  MLTrain create(final MLMethod method,
      final MLDataSet training,
      final String argsStr) {

    if (!(method instanceof SOM)) {
      throw new EncogError(
          "Cluster SOM training cannot be used on a method of type: "
              + method.getClass().getName());
    }

    return new SOMClusterCopyTraining((SOM) method, training);
View Full Code Here

  public final MLTrain create(final MLMethod method,
      final MLDataSet training,
      final String args) {

    if (!(method instanceof BasicNetwork)) {
      throw new EncogError(
          "SCG training cannot be used on a method of type: "
              + method.getClass().getName());
    }

    return new ScaledConjugateGradient((BasicNetwork) method, training);
View Full Code Here

  public final MLTrain create(final MLMethod method,
      final MLDataSet training,
      final String args) {

    if (!(method instanceof RBFNetwork)) {
      throw new EncogError(
          "RBF-SVD training cannot be used on a method of type: "
              + method.getClass().getName());
    }

    return new SVDTraining((RBFNetwork) method, training);
View Full Code Here

   * @param file
   *            The file to write to.
   */
  public final void normalize(final File file) {
    if (this.analyst == null) {
      throw new EncogError(
          "Can't normalize yet, file has not been analyzed.");
    }

    ReadCSV csv = null;
    PrintWriter tw = null;
View Full Code Here

  public final MLMethod create(final String architecture, final int input,
      final int output) {

    final List<String> layers = ArchitectureParse.parseLayers(architecture);
    if (layers.size() != MAX_LAYERS) {
      throw new EncogError(
          "SVM's must have exactly three elements, separated by ->.");
    }

    final ArchitectureLayer inputLayer = ArchitectureParse.parseLayer(
        layers.get(0), input);
    final ArchitectureLayer paramsLayer = ArchitectureParse.parseLayer(
        layers.get(1), input);
    final ArchitectureLayer outputLayer = ArchitectureParse.parseLayer(
        layers.get(2), output);

    final String name = paramsLayer.getName();
    final String kernelStr = paramsLayer.getParams().get("KERNEL");
    final String svmTypeStr = paramsLayer.getParams().get("TYPE");

    SVMType svmType = SVMType.NewSupportVectorClassification;
    KernelType kernelType = KernelType.RadialBasisFunction;

    boolean useNew = true;

    if (svmTypeStr == null) {
      useNew = true;
    } else if (svmTypeStr.equalsIgnoreCase("NEW")) {
      useNew = true;
    } else if (svmTypeStr.equalsIgnoreCase("OLD")) {
      useNew = false;
    } else {
      throw new EncogError("Unsupported type: " + svmTypeStr
          + ", must be NEW or OLD.");
    }

    if (name.equalsIgnoreCase("C")) {
      if (useNew) {
        svmType = SVMType.NewSupportVectorClassification;
      } else {
        svmType = SVMType.SupportVectorClassification;
      }
    } else if (name.equalsIgnoreCase("R")) {
      if (useNew) {
        svmType = SVMType.NewSupportVectorRegression;
      } else {
        svmType = SVMType.EpsilonSupportVectorRegression;
      }
    } else {
      throw new EncogError("Unsupported mode: " + name
          + ", must be C for classify or R for regression.");
    }

    if (kernelStr == null) {
      kernelType = KernelType.RadialBasisFunction;
    } else if ("linear".equalsIgnoreCase(kernelStr)) {
      kernelType = KernelType.Linear;
    } else if ("poly".equalsIgnoreCase(kernelStr)) {
      kernelType = KernelType.Poly;
    } else if ("precomputed".equalsIgnoreCase(kernelStr)) {
      kernelType = KernelType.Precomputed;
    } else if ("rbf".equalsIgnoreCase(kernelStr)) {
      kernelType = KernelType.RadialBasisFunction;
    } else if ("sigmoid".equalsIgnoreCase(kernelStr)) {
      kernelType = KernelType.Sigmoid;
    } else {
      throw new EncogError("Unsupported kernel: " + kernelStr
          + ", must be linear,poly,precomputed,rbf or sigmoid.");
    }

    final int inputCount = inputLayer.getCount();
    final int outputCount = outputLayer.getCount();

    if (outputCount != 1) {
      throw new EncogError("SVM can only have an output size of 1.");
    }

    final SVM result = new SVM(inputCount, svmType, kernelType);

    return result;
View Full Code Here

  public final MLMethod create(final String architecture, final int input,
      final int output) {

    final List<String> layers = ArchitectureParse.parseLayers(architecture);
    if (layers.size() != 2) {
      throw new EncogError(
          "SOM's must have exactly two elements, separated by ->.");
    }

    final ArchitectureLayer inputLayer = ArchitectureParse.parseLayer(
        layers.get(0), input);
View Full Code Here

   */
  public final MLTrain create(final MLMethod method,
      final MLDataSet training, final String argsStr) {

    if (!(method instanceof ContainsFlat)) {
      throw new EncogError(
          "RPROP training cannot be used on a method of type: "
              + method.getClass().getName());
    }

    final Map<String, String> args = ArchitectureParse.parseParams(argsStr);
View Full Code Here

TOP

Related Classes of org.encog.EncogError

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.