.. _example.mixture: Examples: ========= .. code-block:: python >>> 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') .. code-block:: python >>> # 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') .. raw:: html