HC_Kmeans_['acc'].append(acc)
        HC_Kmeans_['je'].append(je)
        gc.collect()
        acc, je = Methods.Hybrid_PSO(X_train,X_test,y_train,y_test,Nc,Kmeans_clusters,NParticles, itt)
        Kmeans_PSO_['acc'].append(acc)
        Kmeans_PSO_['je'].append(je)
        gc.collect()
        acc, je = Methods.Hybrid_PSO(X_train,X_test,y_train,y_test,Nc,HC_clusters,NParticles, itt)
        HC_PSO_['acc'].append(acc)
        HC_PSO_['je'].append(je)
        gc.collect()
        acc, je = Methods.Hybrid_PSO(X_train,X_test,y_train,y_test,Nc,HC_Kmeans_clusters,NParticles, itt)
        HC_Kmeans_PSO_['acc'].append(acc)
        HC_Kmeans_PSO_['je'].append(je)
        gc.collect()
        acc, je = Methods.Kmeans_SK(X_train,X_test,y_train,y_test,Nc,itt)
        Kmeans_SK_['acc'].append(acc)
        Kmeans_SK_['je'].append(je)
        gc.collect()
        acc, je = Methods.Kmeans_SKInit(X_train,X_test,y_train,y_test,Nc,itt)
        Kmeans_SKInit_['acc'].append(acc)
        Kmeans_SKInit_['je'].append(je)
        gc.collect()

# In[Save output to directory and delete all lists ]    
    accuracy_dict={"HC":HC_['acc'],"Kmeans":Kmeans_['acc'],"PSO":PSO_['acc'],"HC_Kmeans":HC_Kmeans_['acc'],"Kmeans_PSO":Kmeans_PSO_['acc'],"HC_PSO":HC_PSO_['acc'],"HC_Kmeans_PSO":HC_Kmeans_PSO_['acc'], "Kmeans_SK": Kmeans_SK_['acc'],"Kmeans_SKInit":Kmeans_SKInit_['acc']}
    Je_dict= {"HC":HC_['je'],"Kmeans":Kmeans_['je'],"PSO":PSO_['je'],"HC_Kmeans":HC_Kmeans_['je'],"Kmeans_PSO":Kmeans_PSO_['je'],"HC_PSO":HC_PSO_['je'],"HC_Kmeans_PSO":HC_Kmeans_PSO_['je'], "Kmeans_SK": Kmeans_SK_['je'],"Kmeans_SKInit":Kmeans_SKInit_['je']}
    del HC_, Kmeans_, PSO_, HC_Kmeans_, Kmeans_PSO_, HC_PSO_, Kmeans_SK_, Kmeans_SKInit_
    gc.collect()
    
# In[Plotting]