/// <summary> /// Khởi tạo cho thuật toán, dùng khi xây dựng cluster từ tập mẫu /// </summary> /// <param name="numCluster">Số cluster muốn tạo</param> /// <param name="samples">Các vector mẫu</param> /// <param name="distType">Loại khoảng cách</param> public Clustering(int numCluster, double[][] samples, DistanceType distType) { SampleData = new SampleSet(samples, distType); Clusters = new Cluster[numCluster]; for (int i = 0; i < numCluster; i++) { Clusters[i] = new Cluster(samples[0].Length); } HasClusterChanged = true; }
/// <summary> /// Khởi tạo dùng khi xác định cluster cho tập test, trường hợp đã có thông tin cluster /// </summary> /// <param name="samples">các mẫu test</param> /// <param name="distType">Loại khoảng cách</param> public Clustering(double[][] samples, DistanceType distType) { SampleData = new SampleSet(samples, distType); }