Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
Path: blob/master/internal/auto_generate_issue.ipynb
1191 views
Kernel: Python 3 (ipykernel)
import os from glob import glob import pandas as pd
base_url = "https://github.com/probml/pyprobml/tree/master/" metadata = pd.read_pickle("../notebooks/metadata_book1.pkl")
right_emoji = "&#9989;" wrong_emoji = "&#10060;" repo_root = "https://github.com/probml/pyprobml" run_root = "https://raw.githubusercontent.com/probml/pyprobml/workflow_testing_indicator" file_loc = lambda chapter_num, nb_name: f"[{nb_name}]({repo_root}/tree/master/notebooks/book1/{chapter_num}/{nb_name})" get_run = ( lambda chapter_num, nb_name: f'<img width="20" alt="image" src={run_root}/notebooks/book1/{chapter_num}/{nb_name.replace(".py", ".png")}>, [log]({run_root}/notebooks/book1/{chapter_num}/{nb_name.replace(".py", ".log")})' ) base_string = lambda chapter: f"<details>\n" f"<summary>Chapter: {chapter}</summary>\n" for chapter, info in sorted(metadata.items()): notebooks = [] chapter_num = chapter.split("_", 1)[0].zfill(2) for fig_num, py_files in sorted(info.items()): for py_file in py_files: notebooks.append( { "fig": fig_num, "notebook": file_loc(chapter_num, py_file.replace(".py", ".ipynb")), "workflow": get_run(chapter_num, py_file), "beautify": f"{wrong_emoji}, PR", "latexify": f"{wrong_emoji}, PR", "jaxify": f"{wrong_emoji}, PR", "interactive": f"{wrong_emoji}, PR", } ) if len(notebooks) > 0: df = pd.DataFrame.from_dict(notebooks) df = df.groupby("notebook", as_index=False).agg(lambda x: ", ".join(sorted(set(x)))) print(base_string(chapter)) print(df.to_markdown(index=None, floatfmt=".2f")) print("</details>") print("\n")
<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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, 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) | &#10060;, PR | &#10060;, PR | &#10060;, PR | &#10060;, PR | </details>