Path: blob/master/notebooks/book2/31/dp_mixgauss_cluster2.ipynb
1192 views
Kernel: Python 3.8.10 64-bit
Compare clustering using finite mixture vs DP mixture of Gaussians
In [ ]:
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
|████████████████████████████████| 88 kB 3.9 MB/s
|████████████████████████████████| 125 kB 35.9 MB/s
|████████████████████████████████| 272 kB 53.3 MB/s
|████████████████████████████████| 72 kB 625 kB/s
|████████████████████████████████| 1.1 MB 45.7 MB/s
Building wheel for probml-utils (PEP 517) ... done
Building wheel for TexSoup (setup.py) ... done
Building wheel for umap-learn (setup.py) ... done
Building wheel for pynndescent (setup.py) ... done
In [ ]:
In [ ]:
In [ ]:
In [ ]:
Example with the precision parameter of the NIW prior being 0.01.
Generating data ...
WARNING:absl:No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.)
Begin clustering via...
finite mixture model with K = 2;
finite mixture model with K = 4;
finite mixture model with K = 6;
DP mixture model.
/usr/local/lib/python3.7/dist-packages/jax/_src/ops/scatter.py:90: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=float32 to dtype=int32. In future JAX releases this will result in an error.
FutureWarning)
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.
/usr/local/lib/python3.7/dist-packages/jax/_src/ops/scatter.py:90: FutureWarning: scatter inputs have incompatible types: cannot safely cast value from dtype=float32 to dtype=int32. In future JAX releases this will result in an error.
FutureWarning)
Finish clustering.
In [ ]:
In [ ]:
(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 [ ]:
env: FIG_DIR=dp-figures
In [ ]:
(DeviceArray([0, 1], dtype=int32), DeviceArray([203, 97], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p01_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p01_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p01_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_2_data_0p5_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_4_data_0p5_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_gmm_6_data_0p5_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_histogram.pdf
Figure size: [6. 4.]
In [ ]:
(DeviceArray([0, 1, 2, 3, 4, 5], dtype=int32), DeviceArray([ 8, 11, 2, 72, 46, 161], dtype=int32))
(DeviceArray([1, 3, 4, 5], dtype=int32), DeviceArray([ 22, 72, 44, 162], dtype=int32))
(DeviceArray([0, 3, 4, 5], dtype=int32), DeviceArray([ 22, 72, 29, 177], dtype=int32))
(DeviceArray([2, 3], dtype=int32), DeviceArray([283, 17], dtype=int32))
(DeviceArray([0, 1, 2, 3], dtype=int32), DeviceArray([ 1, 2, 38, 259], dtype=int32))
(DeviceArray([0, 4, 5], dtype=int32), DeviceArray([ 1, 11, 288], dtype=int32))
In [ ]:
(DeviceArray([0, 1, 2, 3, 4, 5], dtype=int32), DeviceArray([ 8, 11, 2, 72, 46, 161], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1.pdf
Figure size: [6. 4.]
(DeviceArray([1, 3, 4, 5], dtype=int32), DeviceArray([ 22, 72, 44, 162], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter500.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter500.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter500.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter500.pdf
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_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p01_histogram.pdf
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.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter1.pdf
Figure size: [6. 4.]
(DeviceArray([0, 1, 2, 3], dtype=int32), DeviceArray([ 1, 2, 38, 259], dtype=int32))
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter500.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter500.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter500.pdf
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_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_scatter1000.pdf
Figure size: [6. 4.]
saving image to dp-figures/dp_mixgauss_cluster_dp_data_0p5_histogram.pdf
Figure size: [6. 4.]