Iris Interactive Plots#

Introduction#

You will see the tutorial for the implementation of interactive plots using NNSOM

Training#

Refer Iris Training to see how to train the model before plotting

Data Preparation#

Just make sure you are setting the mouse_click flag to True to see interactive plots.

num1 = get_cluster_array(X[:, 0], clust)
num2 = get_cluster_array(X[:, 1], clust)
cat = count_classes_in_cluster(y, clust)

perc_sentosa = get_perc_cluster(y, 0, clust)
iris_class_counts_cluster_array = count_classes_in_cluster(y, clust)
align = np.arange(len(iris_class_counts_cluster_array[0]))
num_classes = count_classes_in_cluster(y, clust)
num_sentosa = num_classes[:, 0]

int_dict = {
    'data': X,
    'target': y,
    'clust': clust,
    'num1': num1,
    'num2': num2,
    'cat': cat,
    'topn': 5,
}

# Interactive hit histogram
fig, ax, patches, text = som.hit_hist(X, mouse_click=True, **int_dict)
plt.show()

Output:#

Plot Output 1

Initial interactive window (on clicking cluster center opens a menu)#

Cluster center as pie chart

Clustered items as pie chart ( on clicking pie )#

Cluster center as stem plot

Clustered items as stem plot ( on clicking stem )#

Conclusion#

In this example we see the implementation of hit histogram to see whats inside the cluster. We can follow the same for all plots by just setting the flag mouse_click = True