diff python/ml.py @ 949:d6c1c05d11f5

modified multithreading at the interaction level for safety computations
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Fri, 21 Jul 2017 17:52:56 -0400
parents 89cc05867c4c
children a9b2beef0db4
line wrap: on
line diff
--- a/python/ml.py	Fri Jul 21 12:11:55 2017 -0400
+++ b/python/ml.py	Fri Jul 21 17:52:56 2017 -0400
@@ -182,6 +182,8 @@
 
     if optimizeCentroid is True, each time an element is added, we recompute the centroid trajectory as the most similar to all in the cluster
 
+    initialPrototypeIndices are indices in instances
+
     TODO: check how similarity evolves in clusters'''
     if len(instances) == 0:
         print('no instances to cluster (empty list)')
@@ -211,7 +213,8 @@
         prototypeIndices = initialPrototypeIndices # think of the format: if indices, have to be in instances
     for i in prototypeIndices:
         clusters.append([i])
-    for i in indices[1:]:
+        indices.remove(i)
+    for i in indices:
         for j in prototypeIndices:
             if similarities[i][j] < 0:
                 similarities[i][j] = similarityFunc(instances[i], instances[j])