/**
  * <summary> The constructor that sets the classMeans, priorDistribution and distanceMetric according to given inputs.</summary>
  *
  * <param name="priorDistribution">{@link DiscreteDistribution} input.</param>
  * <param name="classMeans">       {@link InstanceList} of class means.</param>
  * <param name="distanceMetric">   {@link DistanceMetric} input.</param>
  */
 public KMeansModel(DiscreteDistribution priorDistribution, InstanceList.InstanceList classMeans,
                    DistanceMetric.DistanceMetric distanceMetric)
 {
     this._classMeans       = classMeans;
     this.priorDistribution = priorDistribution;
     this._distanceMetric   = distanceMetric;
 }
 /**
  * <summary> Parameters of the K Means classifier.</summary>
  *
  * <param name="seed">          Seed is used for random number generation.</param>
  * <param name="distanceMetric">distance metric used to calculate the distance between two instances.</param>
  */
 public KMeansParameter(int seed, DistanceMetric.DistanceMetric distanceMetric) : base(seed)
 {
     this.distanceMetric = distanceMetric;
 }
 /**
  * <summary> Parameters of the K Means classifier.</summary>
  *
  * <param name="seed">Seed is used for random number generation.</param>
  */
 public KMeansParameter(int seed) : base(seed)
 {
     distanceMetric = new EuclidianDistance();
 }
Ejemplo n.º 4
0
 /**
  * <summary> Parameters of the K-nearest neighbor classifier.</summary>
  *
  * <param name="seed">          Seed is used for random number generation.</param>
  * <param name="k">             Parameter of the K-nearest neighbor algorithm.</param>
  * <param name="distanceMetric">Used to calculate the distance between two instances.</param>
  */
 public KnnParameter(int seed, int k, DistanceMetric.DistanceMetric distanceMetric) : base(seed, distanceMetric)
 {
     this._k = k;
 }
Ejemplo n.º 5
0
 /**
  * <summary> Constructor that sets the data {@link InstanceList}, k value and the {@link DistanceMetric}.</summary>
  *
  * <param name="data">          {@link InstanceList} input.</param>
  * <param name="k">             K value.</param>
  * <param name="distanceMetric">{@link DistanceMetric} input.</param>
  */
 public KnnModel(InstanceList.InstanceList data, int k, DistanceMetric.DistanceMetric distanceMetric)
 {
     this._data           = data;
     this._k              = k;
     this._distanceMetric = distanceMetric;
 }