Path: blob/master/notebooks/book2/31/dp_mixgauss_cluster.ipynb
1192 views
Kernel: Python 3.8.10 64-bit
Compare clustering using finite mixture vs DP mixture of Gaussians
In [57]:
In [58]:
In [59]:
In [60]:
In [61]:
Out[61]:
Example with the precision parameter of the NIW prior being 0.01.
Generating data ...
Begin clustering via...
finite mixture model with K = 2;
finite mixture model with K = 4;
finite mixture model with K = 6;
DP mixture model.
Finish clustering.
Example with the precision parameter of the NIW prior being 0.5.
Generating data ...
Begin clustering via...
finite mixture model with K = 2;
finite mixture model with K = 4;
finite mixture model with K = 6;
DP mixture model.
Finish clustering.
In [62]:
In [63]:
Out[63]:
(DeviceArray([0, 1], dtype=int32), DeviceArray([203, 97], dtype=int32))
(DeviceArray([0, 1, 2], dtype=int32), DeviceArray([ 23, 72, 205], dtype=int32))
(DeviceArray([1, 2, 4, 5], dtype=int32), DeviceArray([ 21, 36, 171, 72], dtype=int32))
(DeviceArray([0, 3, 4, 5], dtype=int32), DeviceArray([ 22, 72, 29, 177], dtype=int32))
(DeviceArray([0, 1], dtype=int32), DeviceArray([ 8, 292], dtype=int32))
(DeviceArray([0, 2, 3], dtype=int32), DeviceArray([ 1, 237, 62], dtype=int32))
(DeviceArray([1, 2, 3, 4, 5], dtype=int32), DeviceArray([250, 31, 3, 12, 4], dtype=int32))
(DeviceArray([0, 4, 5], dtype=int32), DeviceArray([ 1, 11, 288], dtype=int32))
In [64]:
Out[64]:
env: FIG_DIR=dp-figures
In [65]:
Out[65]:
(DeviceArray([0, 1], dtype=int32), DeviceArray([203, 97], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_histogram
Figure size: [6. 4.]
(DeviceArray([0, 1, 2], dtype=int32), DeviceArray([ 23, 72, 205], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_histogram
Figure size: [6. 4.]
(DeviceArray([1, 2, 4, 5], dtype=int32), DeviceArray([ 21, 36, 171, 72], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_histogram
Figure size: [6. 4.]
(DeviceArray([0, 3, 4, 5], dtype=int32), DeviceArray([ 22, 72, 29, 177], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_histogram
Figure size: [6. 4.]
(DeviceArray([0, 1], dtype=int32), DeviceArray([ 8, 292], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p5_histogram
Figure size: [6. 4.]
(DeviceArray([0, 2, 3], dtype=int32), DeviceArray([ 1, 237, 62], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p5_histogram
Figure size: [6. 4.]
(DeviceArray([1, 2, 3, 4, 5], dtype=int32), DeviceArray([250, 31, 3, 12, 4], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_histogram
Figure size: [6. 4.]
(DeviceArray([0, 4, 5], dtype=int32), DeviceArray([ 1, 11, 288], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_histogram
Figure size: [6. 4.]
In [126]:
In [129]:
Out[129]:
(DeviceArray([1, 3, 4, 5], dtype=int32), DeviceArray([ 23, 72, 35, 170], dtype=int32))
(DeviceArray([0, 1, 3, 4, 5], dtype=int32), DeviceArray([ 7, 14, 72, 42, 165], dtype=int32))
(DeviceArray([0, 1, 2, 3, 4, 5], dtype=int32), DeviceArray([ 13, 9, 3, 69, 24, 182], dtype=int32))
(DeviceArray([2, 3], dtype=int32), DeviceArray([283, 17], dtype=int32))
(DeviceArray([1, 2, 3, 4], dtype=int32), DeviceArray([ 3, 31, 262, 4], dtype=int32))
(DeviceArray([0, 1, 2, 3, 5, 7], dtype=int32), DeviceArray([124, 57, 3, 104, 8, 4], dtype=int32))
In [130]:
Out[130]:
(DeviceArray([1, 3, 4, 5], dtype=int32), DeviceArray([ 23, 72, 35, 170], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter6
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter6
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter6
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter6
Figure size: [6. 4.]
(DeviceArray([0, 1, 3, 4, 5], dtype=int32), DeviceArray([ 7, 14, 72, 42, 165], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter3
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter3
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter3
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter3
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter3
Figure size: [6. 4.]
(DeviceArray([0, 1, 2, 3, 4, 5], dtype=int32), DeviceArray([ 13, 9, 3, 69, 24, 182], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter817
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_histogram
Figure size: [6. 4.]
(DeviceArray([2, 3], dtype=int32), DeviceArray([283, 17], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter1
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter1
Figure size: [6. 4.]
(DeviceArray([1, 2, 3, 4], dtype=int32), DeviceArray([ 3, 31, 262, 4], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter5
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter5
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter5
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter5
Figure size: [6. 4.]
(DeviceArray([0, 1, 2, 3, 5, 7], dtype=int32), DeviceArray([124, 57, 3, 104, 8, 4], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter31
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_histogram
Figure size: [6. 4.]