Kernel: Python 3 (ipykernel)
In [1]:
In [2]:
In [3]:
Out[3]:
<details>
<summary>Chapter: 01_introduction</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------|------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [cifar_viz_tf.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/cifar_viz_tf.ipynb) | 1.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/cifar_viz_tf.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/cifar_viz_tf.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [emnist_viz_pytorch.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/emnist_viz_pytorch.ipynb) | 1.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/emnist_viz_pytorch.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/emnist_viz_pytorch.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [fashion_viz_tf.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/fashion_viz_tf.ipynb) | 1.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/fashion_viz_tf.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/fashion_viz_tf.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_kmeans.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/iris_kmeans.ipynb) | 1.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_kmeans.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_kmeans.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_pca.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/iris_pca.ipynb) | 1.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_pca.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_pca.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/iris_plot.ipynb) | 1.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/iris_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_2d_surface_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/linreg_2d_surface_demo.ipynb) | 1.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_2d_surface_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_2d_surface_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_poly_vs_degree.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/linreg_poly_vs_degree.ipynb) | 1.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_poly_vs_degree.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_poly_vs_degree.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_residuals_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/linreg_residuals_plot.ipynb) | 1.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_residuals_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/linreg_residuals_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mnist_viz_tf.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/01/mnist_viz_tf.ipynb) | 1.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/mnist_viz_tf.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/01/mnist_viz_tf.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 02_probability_univariate_models</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-----------------------------------------------------------------------------------------------------------------------------------|:-------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [activation_fun_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/activation_fun_plot.ipynb) | 02.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/activation_fun_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/activation_fun_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [anscombes_quartet.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/anscombes_quartet.ipynb) | 02.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/anscombes_quartet.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/anscombes_quartet.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [beta_dist_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/beta_dist_plot.ipynb) | 02.17 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/beta_dist_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/beta_dist_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [bimodal_dist_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/bimodal_dist_plot.ipynb) | 02.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/bimodal_dist_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/bimodal_dist_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [binom_dist_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/binom_dist_plot.ipynb) | 02.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/binom_dist_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/binom_dist_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [centralLimitDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/centralLimitDemo.ipynb) | 02.23 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/centralLimitDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/centralLimitDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [change_of_vars_demo1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/change_of_vars_demo1d.ipynb) | 02.24 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/change_of_vars_demo1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/change_of_vars_demo1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [datasaurus_dozen.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/datasaurus_dozen.ipynb) | 02.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/datasaurus_dozen.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/datasaurus_dozen.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [discrete_prob_dist_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/discrete_prob_dist_plot.ipynb) | 02.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/discrete_prob_dist_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/discrete_prob_dist_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gamma_dist_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/gamma_dist_plot.ipynb) | 02.17 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/gamma_dist_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/gamma_dist_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/gauss_plot.ipynb) | 02.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/gauss_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/gauss_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_logreg.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/iris_logreg.ipynb) | 02.11, 02.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/iris_logreg.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/iris_logreg.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_1d_hetero_tfp.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/linreg_1d_hetero_tfp.ipynb) | 02.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/linreg_1d_hetero_tfp.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/linreg_1d_hetero_tfp.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [quantile_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/quantile_plot.ipynb) | 02.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/quantile_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/quantile_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [robust_pdf_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/robust_pdf_plot.ipynb) | 02.16 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/robust_pdf_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/robust_pdf_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [softmax_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/softmax_plot.ipynb) | 02.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/softmax_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/softmax_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [student_laplace_pdf_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/02/student_laplace_pdf_plot.ipynb) | 02.15 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/student_laplace_pdf_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/02/student_laplace_pdf_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 03_probability_multivariate_models</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [gauss_imputation_known_params_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gauss_imputation_known_params_demo.ipynb) | 03.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_imputation_known_params_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_imputation_known_params_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_infer_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gauss_infer_1d.ipynb) | 03.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_infer_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_infer_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_infer_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gauss_infer_2d.ipynb) | 03.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_infer_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_infer_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_plot_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gauss_plot_2d.ipynb) | 03.05, 03.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_plot_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gauss_plot_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gmm_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gmm_2d.ipynb) | 03.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gmm_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gmm_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gmm_plot_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/gmm_plot_demo.ipynb) | 03.11 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gmm_plot_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/gmm_plot_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mix_bernoulli_em_mnist.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/mix_bernoulli_em_mnist.ipynb) | 03.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/mix_bernoulli_em_mnist.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/mix_bernoulli_em_mnist.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [sensor_fusion_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/03/sensor_fusion_2d.ipynb) | 03.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/sensor_fusion_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/03/sensor_fusion_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 04_statistics</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------------|------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [betaHPD.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/betaHPD.ipynb) | 4.18 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/betaHPD.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/betaHPD.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [beta_binom_approx_post_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/beta_binom_approx_post_pymc3.ipynb) | 4.22 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_approx_post_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_approx_post_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [beta_binom_post_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/beta_binom_post_plot.ipynb) | 4.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_post_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_post_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [beta_binom_post_pred_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/beta_binom_post_pred_plot.ipynb) | 4.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_post_pred_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/beta_binom_post_pred_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [biasVarModelComplexity3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/biasVarModelComplexity3.ipynb) | 4.25 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/biasVarModelComplexity3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/biasVarModelComplexity3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [bootstrapDemoBer.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/bootstrapDemoBer.ipynb) | 4.23 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/bootstrapDemoBer.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/bootstrapDemoBer.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [dirichlet_3d_spiky_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/dirichlet_3d_spiky_plot.ipynb) | 4.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_3d_spiky_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_3d_spiky_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [dirichlet_3d_triangle_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/dirichlet_3d_triangle_plot.ipynb) | 4.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_3d_triangle_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_3d_triangle_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [dirichlet_samples_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/dirichlet_samples_plot.ipynb) | 4.15 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_samples_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/dirichlet_samples_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [ema_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/ema_demo.ipynb) | 4.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/ema_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/ema_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_infer_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/gauss_infer_1d.ipynb) | 4.16 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/gauss_infer_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/gauss_infer_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gauss_infer_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/gauss_infer_2d.ipynb) | 4.17 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/gauss_infer_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/gauss_infer_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [hinge_loss_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/hinge_loss_plot.ipynb) | 4.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/hinge_loss_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/hinge_loss_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [imdb_mlp_bow_tf.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/imdb_mlp_bow_tf.ipynb) | 4.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/imdb_mlp_bow_tf.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/imdb_mlp_bow_tf.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_cov_mat.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/iris_cov_mat.ipynb) | 4.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/iris_cov_mat.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/iris_cov_mat.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_poly_ridge.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/linreg_poly_ridge.ipynb) | 4.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/linreg_poly_ridge.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/linreg_poly_ridge.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_poly_vs_n.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/linreg_poly_vs_n.ipynb) | 4.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/linreg_poly_vs_n.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/linreg_poly_vs_n.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_iris_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/logreg_iris_1d.ipynb) | 4.20 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/logreg_iris_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/logreg_iris_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_iris_bayes_1d_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/logreg_iris_bayes_1d_pymc3.ipynb) | 4.20 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/logreg_iris_bayes_1d_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/logreg_iris_bayes_1d_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mixbetademo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/mixbetademo.ipynb) | 4.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/mixbetademo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/mixbetademo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [polyfitRidgeCV.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/polyfitRidgeCV.ipynb) | 4.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/polyfitRidgeCV.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/polyfitRidgeCV.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [postDensityIntervals.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/postDensityIntervals.ipynb) | 4.19 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/postDensityIntervals.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/postDensityIntervals.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [samplingDistributionGaussianShrinkage.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/samplingDistributionGaussianShrinkage.ipynb) | 4.24 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/samplingDistributionGaussianShrinkage.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/samplingDistributionGaussianShrinkage.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [shrinkcov_plots.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/04/shrinkcov_plots.ipynb) | 4.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/shrinkcov_plots.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/04/shrinkcov_plots.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 05_decision_theory</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:---------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [coins_model_sel_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/coins_model_sel_demo.ipynb) | 05.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/coins_model_sel_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/coins_model_sel_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [huberLossPlot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/huberLossPlot.ipynb) | 05.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/huberLossPlot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/huberLossPlot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_eb_modelsel_vs_n.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/linreg_eb_modelsel_vs_n.ipynb) | 05.05, 05.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/linreg_eb_modelsel_vs_n.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/linreg_eb_modelsel_vs_n.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [neymanPearson2.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/neymanPearson2.ipynb) | 05.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/neymanPearson2.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/neymanPearson2.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pr_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/pr_plot.ipynb) | 05.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/pr_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/pr_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [riskFnGauss.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/riskFnGauss.ipynb) | 05.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/riskFnGauss.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/riskFnGauss.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [roc_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/roc_plot.ipynb) | 05.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/roc_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/roc_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [twoPowerCurves.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/05/twoPowerCurves.ipynb) | 05.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/twoPowerCurves.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/05/twoPowerCurves.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 06_information_theory</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-----------------------------------------------------------------------------------------------------------------------------|------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [KLfwdReverseMixGauss.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/06/KLfwdReverseMixGauss.ipynb) | 6.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/KLfwdReverseMixGauss.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/KLfwdReverseMixGauss.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [bernoulli_entropy_fig.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/06/bernoulli_entropy_fig.ipynb) | 6.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/bernoulli_entropy_fig.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/bernoulli_entropy_fig.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [seq_logo_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/06/seq_logo_demo.ipynb) | 6.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/seq_logo_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/06/seq_logo_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 07_linear_algebra</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [gaussEvec.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/07/gaussEvec.ipynb) | 07.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/gaussEvec.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/gaussEvec.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [height_weight_whiten_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/07/height_weight_whiten_plot.ipynb) | 07.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/height_weight_whiten_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/height_weight_whiten_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [svd_image_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/07/svd_image_demo.ipynb) | 07.09, 07.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/svd_image_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/07/svd_image_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 08_optimization</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:---------------------------------------------------------------------------------------------------------------------------------|------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [emLogLikelihoodMax.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/emLogLikelihoodMax.ipynb) | 8.23 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/emLogLikelihoodMax.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/emLogLikelihoodMax.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [extrema_fig_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/extrema_fig_1d.ipynb) | 8.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/extrema_fig_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/extrema_fig_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gmm_lik_surface_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/gmm_lik_surface_plot.ipynb) | 8.27 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/gmm_lik_surface_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/gmm_lik_surface_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [learning_rate_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/learning_rate_plot.ipynb) | 8.18 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/learning_rate_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/learning_rate_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [lineSearchConditionNum.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/lineSearchConditionNum.ipynb) | 8.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/lineSearchConditionNum.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/lineSearchConditionNum.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [lms_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/lms_demo.ipynb) | 8.16 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/lms_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/lms_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mix_gauss_demo_faithful.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/mix_gauss_demo_faithful.ipynb) | 8.25 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_demo_faithful.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_demo_faithful.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mix_gauss_mle_vs_map.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/mix_gauss_mle_vs_map.ipynb) | 8.26 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_mle_vs_map.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_mle_vs_map.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mix_gauss_singularity.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/mix_gauss_singularity.ipynb) | 8.26 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_singularity.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/mix_gauss_singularity.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [newtonsMethodMinQuad.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/newtonsMethodMinQuad.ipynb) | 8.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/newtonsMethodMinQuad.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/newtonsMethodMinQuad.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [newtonsMethodNonConvex.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/newtonsMethodNonConvex.ipynb) | 8.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/newtonsMethodNonConvex.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/newtonsMethodNonConvex.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [saddle.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/saddle.ipynb) | 8.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/saddle.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/saddle.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [smooth-vs-nonsmooth-1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/smooth-vs-nonsmooth-1d.ipynb) | 8.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/smooth-vs-nonsmooth-1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/smooth-vs-nonsmooth-1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [steepestDescentDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/08/steepestDescentDemo.ipynb) | 8.11 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/steepestDescentDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/08/steepestDescentDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 09_linear_discriminant_analysis</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [discrim_analysis_dboundaries_plot2.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/09/discrim_analysis_dboundaries_plot2.ipynb) | 09.01, 09.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/discrim_analysis_dboundaries_plot2.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/discrim_analysis_dboundaries_plot2.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [fisher_discrim_vowel.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/09/fisher_discrim_vowel.ipynb) | 09.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/fisher_discrim_vowel.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/fisher_discrim_vowel.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [fisher_lda_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/09/fisher_lda_demo.ipynb) | 09.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/fisher_lda_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/fisher_lda_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [generativeVsDiscrim.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/09/generativeVsDiscrim.ipynb) | 09.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/generativeVsDiscrim.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/09/generativeVsDiscrim.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 10_logistic_regression</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-----------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [iris_logreg.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/iris_logreg.ipynb) | 10.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/iris_logreg.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/iris_logreg.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [iris_logreg_loss_surface.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/iris_logreg_loss_surface.ipynb) | 10.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/iris_logreg_loss_surface.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/iris_logreg_loss_surface.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_iris_bayes_robust_1d_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/logreg_iris_bayes_robust_1d_pymc3.ipynb) | 10.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_iris_bayes_robust_1d_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_iris_bayes_robust_1d_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_laplace_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/logreg_laplace_demo.ipynb) | 10.13, 10.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_laplace_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_laplace_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_multiclass_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/logreg_multiclass_demo.ipynb) | 10.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_multiclass_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_multiclass_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logreg_poly_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/logreg_poly_demo.ipynb) | 10.04, 10.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_poly_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/logreg_poly_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [sigmoid_2d_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/10/sigmoid_2d_plot.ipynb) | 10.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/sigmoid_2d_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/10/sigmoid_2d_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 11_linear_regression</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [geom_ridge.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/geom_ridge.ipynb) | 11.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/geom_ridge.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/geom_ridge.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [groupLassoDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/groupLassoDemo.ipynb) | 11.14, 11.15 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/groupLassoDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/groupLassoDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [huberLossPlot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/huberLossPlot.ipynb) | 11.19 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/huberLossPlot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/huberLossPlot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [lassoPathProstate.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/lassoPathProstate.ipynb) | 11.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/lassoPathProstate.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/lassoPathProstate.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linregOnlineDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linregOnlineDemo.ipynb) | 11.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linregOnlineDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linregOnlineDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linregRobustDemoCombined.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linregRobustDemoCombined.ipynb) | 11.19 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linregRobustDemoCombined.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linregRobustDemoCombined.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_2d_bayes_centering_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linreg_2d_bayes_centering_pymc3.ipynb) | 11.22 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_2d_bayes_centering_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_2d_bayes_centering_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_2d_bayes_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linreg_2d_bayes_demo.ipynb) | 11.20 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_2d_bayes_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_2d_bayes_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_contours_sse_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linreg_contours_sse_plot.ipynb) | 11.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_contours_sse_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_contours_sse_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_poly_vs_degree.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linreg_poly_vs_degree.ipynb) | 11.01, 11.05, 11.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_poly_vs_degree.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_poly_vs_degree.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linreg_post_pred_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/linreg_post_pred_plot.ipynb) | 11.21 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_post_pred_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/linreg_post_pred_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [multi_collinear_legs_numpyro.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/multi_collinear_legs_numpyro.ipynb) | 11.23, 11.24 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/multi_collinear_legs_numpyro.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/multi_collinear_legs_numpyro.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [prostate_comparison.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/prostate_comparison.ipynb) | 11.11, 11.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/prostate_comparison.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/prostate_comparison.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [ridgePathProstate.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/ridgePathProstate.ipynb) | 11.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/ridgePathProstate.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/ridgePathProstate.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [sparse_sensing_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/sparse_sensing_demo.ipynb) | 11.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/sparse_sensing_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/sparse_sensing_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [splines_basis_heatmap.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/splines_basis_heatmap.ipynb) | 11.17 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_basis_heatmap.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_basis_heatmap.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [splines_basis_weighted.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/splines_basis_weighted.ipynb) | 11.16 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_basis_weighted.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_basis_weighted.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [splines_cherry_blossoms.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/11/splines_cherry_blossoms.ipynb) | 11.18 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_cherry_blossoms.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/11/splines_cherry_blossoms.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 13_neural_networks_for_structured_data</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------|------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [activation_fun_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/13/activation_fun_plot.ipynb) | 13.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/activation_fun_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/activation_fun_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [linregRbfDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/13/linregRbfDemo.ipynb) | 13.22 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/linregRbfDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/linregRbfDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [logregXorDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/13/logregXorDemo.ipynb) | 13.21 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/logregXorDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/logregXorDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mixexpDemoOneToMany.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/13/mixexpDemoOneToMany.ipynb) | 13.23 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/mixexpDemoOneToMany.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/mixexpDemoOneToMany.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [xor_heaviside.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/13/xor_heaviside.ipynb) | 13.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/xor_heaviside.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/13/xor_heaviside.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 16_exemplar-based_methods</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------|------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [curse_dimensionality_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/curse_dimensionality_plot.ipynb) | 16.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/curse_dimensionality_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/curse_dimensionality_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kernelRegressionDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/kernelRegressionDemo.ipynb) | 16.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/kernelRegressionDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/kernelRegressionDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [knn_classify_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/knn_classify_demo.ipynb) | 16.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/knn_classify_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/knn_classify_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [knn_voronoi_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/knn_voronoi_plot.ipynb) | 16.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/knn_voronoi_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/knn_voronoi_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [parzen_window_demo2.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/parzen_window_demo2.ipynb) | 16.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/parzen_window_demo2.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/parzen_window_demo2.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [smoothingKernelPlot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/16/smoothingKernelPlot.ipynb) | 16.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/smoothingKernelPlot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/16/smoothingKernelPlot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 17_kernel_methods</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-----------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [gpKernelPlot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gpKernelPlot.ipynb) | 17.02, 17.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gpKernelPlot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gpKernelPlot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gp_classify_iris_1d_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gp_classify_iris_1d_pymc3.ipynb) | 17.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gp_classify_iris_1d_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gp_classify_iris_1d_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gp_classify_spaceflu_1d_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gp_classify_spaceflu_1d_pymc3.ipynb) | 17.11 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gp_classify_spaceflu_1d_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gp_classify_spaceflu_1d_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gprDemoArd.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gprDemoArd.ipynb) | 17.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoArd.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoArd.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gprDemoChangeHparams.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gprDemoChangeHparams.ipynb) | 17.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoChangeHparams.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoChangeHparams.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gprDemoNoiseFree.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gprDemoNoiseFree.ipynb) | 17.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoNoiseFree.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gprDemoNoiseFree.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gpr_demo_marglik.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/gpr_demo_marglik.ipynb) | 17.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gpr_demo_marglik.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/gpr_demo_marglik.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [huberLossPlot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/huberLossPlot.ipynb) | 17.19 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/huberLossPlot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/huberLossPlot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kernelBinaryClassifDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/kernelBinaryClassifDemo.ipynb) | 17.21 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/kernelBinaryClassifDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/kernelBinaryClassifDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [rvm_regression_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/rvm_regression_1d.ipynb) | 17.22, 17.23 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/rvm_regression_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/rvm_regression_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [svmCgammaDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/svmCgammaDemo.ipynb) | 17.18 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svmCgammaDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svmCgammaDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [svm_classifier_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/svm_classifier_2d.ipynb) | 17.17 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_classifier_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_classifier_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [svm_classifier_feature_scaling.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/svm_classifier_feature_scaling.ipynb) | 17.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_classifier_feature_scaling.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_classifier_feature_scaling.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [svm_regression_1d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/17/svm_regression_1d.ipynb) | 17.20 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_regression_1d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/17/svm_regression_1d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 18_trees_forests_bagging_and_boosting</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [bagging_trees.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/bagging_trees.ipynb) | 18.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/bagging_trees.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/bagging_trees.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [boosted_regr_trees.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/boosted_regr_trees.ipynb) | 18.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/boosted_regr_trees.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/boosted_regr_trees.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [dtree_sensitivity.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/dtree_sensitivity.ipynb) | 18.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/dtree_sensitivity.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/dtree_sensitivity.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [hinge_loss_plot.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/hinge_loss_plot.ipynb) | 18.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/hinge_loss_plot.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/hinge_loss_plot.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [regtreeSurfaceDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/regtreeSurfaceDemo.ipynb) | 18.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/regtreeSurfaceDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/regtreeSurfaceDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [rf_demo_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/rf_demo_2d.ipynb) | 18.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/rf_demo_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/rf_demo_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [rf_feature_importance_mnist.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/rf_feature_importance_mnist.ipynb) | 18.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/rf_feature_importance_mnist.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/rf_feature_importance_mnist.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [spam_tree_ensemble_compare.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/spam_tree_ensemble_compare.ipynb) | 18.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/spam_tree_ensemble_compare.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/spam_tree_ensemble_compare.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [spam_tree_ensemble_interpret.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/18/spam_tree_ensemble_interpret.ipynb) | 18.09, 18.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/spam_tree_ensemble_interpret.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/18/spam_tree_ensemble_interpret.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 20_dimensionality_reduction</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:---------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [binary_fa_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/binary_fa_demo.ipynb) | 20.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/binary_fa_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/binary_fa_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kpcaScholkopf.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/kpcaScholkopf.ipynb) | 20.35 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/kpcaScholkopf.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/kpcaScholkopf.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [manifold_digits_sklearn.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/manifold_digits_sklearn.ipynb) | 20.30, 20.31, 20.33, 20.36, 20.37, 20.38, 20.41 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/manifold_digits_sklearn.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/manifold_digits_sklearn.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [manifold_swiss_sklearn.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/manifold_swiss_sklearn.ipynb) | 20.30, 20.31, 20.33, 20.34, 20.36, 20.37, 20.38, 20.41 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/manifold_swiss_sklearn.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/manifold_swiss_sklearn.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [mixPpcaDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/mixPpcaDemo.ipynb) | 20.12 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/mixPpcaDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/mixPpcaDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pcaDemo2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pcaDemo2d.ipynb) | 20.01 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaDemo2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaDemo2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pcaEmStepByStep.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pcaEmStepByStep.ipynb) | 20.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaEmStepByStep.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaEmStepByStep.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pcaImageDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pcaImageDemo.ipynb) | 20.03 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaImageDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaImageDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pcaOverfitDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pcaOverfitDemo.ipynb) | 20.06, 20.07, 20.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaOverfitDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaOverfitDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pcaStandardization.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pcaStandardization.ipynb) | 20.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaStandardization.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pcaStandardization.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pca_digits.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pca_digits.ipynb) | 20.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pca_digits.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pca_digits.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [pca_projected_variance.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/20/pca_projected_variance.ipynb) | 20.04 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pca_projected_variance.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/20/pca_projected_variance.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>
<details>
<summary>Chapter: 21_clustering</summary>
| notebook | fig | workflow | beautify | latexify | jaxify | interactive |
|:-------------------------------------------------------------------------------------------------------------------------------------|:--------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------|:-------------|:-------------|:--------------|
| [agglomDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/agglomDemo.ipynb) | 21.02 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/agglomDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/agglomDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gmm_2d.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/gmm_2d.ipynb) | 21.11, 21.14 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/gmm_2d.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/gmm_2d.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [gmm_identifiability_pymc3.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/gmm_identifiability_pymc3.ipynb) | 21.15, 21.16 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/gmm_identifiability_pymc3.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/gmm_identifiability_pymc3.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [hclust_yeast_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/hclust_yeast_demo.ipynb) | 21.04, 21.06 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/hclust_yeast_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/hclust_yeast_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kmeans_minibatch.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/kmeans_minibatch.ipynb) | 21.10 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_minibatch.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_minibatch.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kmeans_silhouette.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/kmeans_silhouette.ipynb) | 21.11, 21.12, 21.13 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_silhouette.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_silhouette.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kmeans_voronoi.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/kmeans_voronoi.ipynb) | 21.07 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_voronoi.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_voronoi.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [kmeans_yeast_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/kmeans_yeast_demo.ipynb) | 21.08 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_yeast_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/kmeans_yeast_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [spectral_clustering_demo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/spectral_clustering_demo.ipynb) | 21.19 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/spectral_clustering_demo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/spectral_clustering_demo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [vqDemo.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/vqDemo.ipynb) | 21.09 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/vqDemo.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/vqDemo.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
| [yeast_data_viz.ipynb](https://github.com/probml/pyprobml/tree/master/notebooks/book1/21/yeast_data_viz.ipynb) | 21.05 | <img width="20" alt="image" src=https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/yeast_data_viz.png>, [log](https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator/notebooks/book1/21/yeast_data_viz.log) | ❌, PR | ❌, PR | ❌, PR | ❌, PR |
</details>