1. Examples:#

 >>> import numpy as np
 >>> from cassiopy.mixture import SkewTMixture
 >>> from cassiopy.mixture import SkewT
 >>> data, y_true = SkewT().random_cluster(n_samples=10000, n_dim=2, n_clusters=10, labels=True, random_state=4)

 >>> model = SkewTMixture(n_cluster=10, init='gmm', n_iter=100, n_init=4, verbose=0).fit(data)
 >>> y_pred = model.predict(data)
 >>> model.ARI(y_true, y_pred)
0.9828358328555337
 >>> model.save('model.h5')
>>> # Plotting
>>> plt.scatter(data[:, 0], data[:, 1], c=y_pred, cmap='viridis', s=3)
>>> plt.xlabel('dim 1')
>>> plt.ylabel('dim 2')

>>> plt.text(max(data[:, 0]), max(data[:, 1]), s = f'ARI: {MM.ARI(y_true, y_pred):.3f}', fontsize=12, color='black', ha='right', va='top')
>>> plt.title('Clustering using SkewT Mixture Model')