// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tribuo-libsvm.proto

package org.tribuo.common.libsvm.protos;

public interface SVMParameterProtoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tribuo.common.libsvm.SVMParameterProto)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>int32 svm_type = 1;</code>
   * @return The svmType.
   */
  int getSvmType();

  /**
   * <code>int32 kernel_type = 2;</code>
   * @return The kernelType.
   */
  int getKernelType();

  /**
   * <code>int32 degree = 3;</code>
   * @return The degree.
   */
  int getDegree();

  /**
   * <code>double gamma = 4;</code>
   * @return The gamma.
   */
  double getGamma();

  /**
   * <code>double coef0 = 5;</code>
   * @return The coef0.
   */
  double getCoef0();

  /**
   * <code>double cache_size = 6;</code>
   * @return The cacheSize.
   */
  double getCacheSize();

  /**
   * <code>double eps = 7;</code>
   * @return The eps.
   */
  double getEps();

  /**
   * <code>double C = 8;</code>
   * @return The c.
   */
  double getC();

  /**
   * <code>int32 nr_weight = 9;</code>
   * @return The nrWeight.
   */
  int getNrWeight();

  /**
   * <code>repeated int32 weight_label = 10;</code>
   * @return A list containing the weightLabel.
   */
  java.util.List<java.lang.Integer> getWeightLabelList();
  /**
   * <code>repeated int32 weight_label = 10;</code>
   * @return The count of weightLabel.
   */
  int getWeightLabelCount();
  /**
   * <code>repeated int32 weight_label = 10;</code>
   * @param index The index of the element to return.
   * @return The weightLabel at the given index.
   */
  int getWeightLabel(int index);

  /**
   * <code>repeated double weight = 11;</code>
   * @return A list containing the weight.
   */
  java.util.List<java.lang.Double> getWeightList();
  /**
   * <code>repeated double weight = 11;</code>
   * @return The count of weight.
   */
  int getWeightCount();
  /**
   * <code>repeated double weight = 11;</code>
   * @param index The index of the element to return.
   * @return The weight at the given index.
   */
  double getWeight(int index);

  /**
   * <code>double nu = 12;</code>
   * @return The nu.
   */
  double getNu();

  /**
   * <code>double p = 13;</code>
   * @return The p.
   */
  double getP();

  /**
   * <code>int32 shrinking = 14;</code>
   * @return The shrinking.
   */
  int getShrinking();

  /**
   * <code>int32 probability = 15;</code>
   * @return The probability.
   */
  int getProbability();
}
