/** * <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(); }
/** * <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; }
/** * <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; }