Skip to content

Commit 17e1912

Browse files
committed
updates
1 parent 925d88b commit 17e1912

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

assignment.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "help_functions.h"
77
#include "assignment.h"
88

9-
double loyd_assignment(const vector<const Curve*> &centroids, vector<vector<int> > &clusters, char *metric) {
9+
double loyd_assignment(const vector<const Curve*> &centroids, vector<vector<int> > &clusters, const char *metric) {
1010
double min_dist, dist, value = 0;
1111
int p_centr;
1212

@@ -33,7 +33,7 @@ double loyd_assignment(const vector<const Curve*> &centroids, vector<vector<int>
3333
return value;
3434
}
3535

36-
double range_search(const vector<HashTable> &hashtables, const vector<const Curve*> &centroids, vector<vector<int> > &clusters, double delta, char *metric) {
36+
double range_search(const vector<HashTable> &hashtables, const vector<const Curve*> &centroids, vector<vector<int> > &clusters, double delta, const char *metric) {
3737
vector<int> assignment((int)input_curves.size(), -1);
3838
vector<set<Curve> > R_closest_curves((int)centroids.size());
3939
vector<bool> grid_curves_found((int)centroids.size(), false), visited((int)input_curves.size(), false);
@@ -54,7 +54,7 @@ double range_search(const vector<HashTable> &hashtables, const vector<const Curv
5454
}
5555

5656
double R = minim / 2.0;
57-
57+
5858
while (1) {
5959
general_search(hashtables, delta, R, "classic", metric, R_closest_curves, centroids, grid_curves_found, visited);
6060
bool found = false;

assignment.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
using namespace std;
99

10-
double loyd_assignment(const vector<const Curve*>&, vector<vector<int> >&, char*);
11-
double range_search(const vector<HashTable>&, const vector<const Curve*>&, vector<vector<int> >&, double, char*);
10+
double loyd_assignment(const vector<const Curve*>&, vector<vector<int> >&, const char*);
11+
double range_search(const vector<HashTable>&, const vector<const Curve*>&, vector<vector<int> >&, double, const char*);
1212

1313
#endif

cluster.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,17 @@ void clustering(const vector<HashTable> &hashtables, double delta, vector<double
2222

2323
do {
2424
if (method_assign == 1) {
25-
value = range_search(hashtables, centroids, clusters, delta, metric);
26-
} else if (method_assign == 2) {
2725
value = loyd_assignment(centroids, clusters, metric);
26+
} else if (method_assign == 2) {
27+
value = range_search(hashtables, centroids, clusters, delta, metric);
2828
}
29-
29+
3030
if (method_update == 1) {
3131
check = mean_frechet_update(centroids, clusters);
3232
} else if (method_update == 2) {
3333
check = PAM_update(centroids, value, clusters, metric);
3434
}
35+
3536
} while(check);
3637

3738
silhouette(centroids, clusters, silhouette_cluster);

main.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ int method_init;
1414
int method_assign;
1515
int method_update;
1616

17+
1718
int main(int argc, const char *argv[]) {
1819
ios::sync_with_stdio(false);
1920
srand(time(NULL));
@@ -27,7 +28,7 @@ int main(int argc, const char *argv[]) {
2728
method_assign = atoi(get_arguments(argv, argc, "-assign"));
2829
method_update = atoi(get_arguments(argv, argc, "-update"));
2930

30-
//num_of_clusters = 3;
31+
num_of_clusters = 3;
3132
global_k = 2;
3233
global_L = 3;
3334

@@ -68,8 +69,10 @@ int main(int argc, const char *argv[]) {
6869
vector<vector<int> > clusters(num_of_clusters);
6970
vector<double> silhouette_cluster(num_of_clusters);
7071

71-
insert_curves_into_hashtables(hashtables, delta, "classic");
72-
72+
if (method_assign == 2) {
73+
insert_curves_into_hashtables(hashtables, delta, "classic");
74+
}
75+
7376
clock_t begin = clock();
7477
clustering(hashtables, delta, silhouette_cluster, centroids, clusters, metric);
7578
clock_t end = clock();

0 commit comments

Comments
 (0)