{"id":679,"date":"2021-05-26T20:27:37","date_gmt":"2021-05-26T18:27:37","guid":{"rendered":"https:\/\/wp.unil.ch\/dawn\/?page_id=679"},"modified":"2025-01-07T15:41:55","modified_gmt":"2025-01-07T14:41:55","slug":"getting-started-with-machine-learning","status":"publish","type":"page","link":"https:\/\/wp.unil.ch\/dawn\/getting-started-with-machine-learning\/","title":{"rendered":"Getting Started with Machine Learning"},"content":{"rendered":"\n<p>Below is a non-exhaustive list of open resources to help environmental scientists get started with machine learning; consider <a href=\"mailto:tom.beucler@unil.ch\">reaching out by email<\/a> if you think an <em>open<\/em> resource is missing or outdated. <\/p>\n\n\n\n<details class=\"wp-block-details alignfull is-layout-flow wp-block-details-is-layout-flow\"><summary>Tutorials with Code<\/summary>\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p><strong>Machine Learning Courses<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Coursera Machine Learning<\/a>: Beginner courses in machine learning <\/p>\n\n\n\n<p><a href=\"https:\/\/fast.ai\">fast.ai<\/a>: Online deep learning course<\/p>\n\n\n\n<p><a href=\"https:\/\/deeplearning.ai\">DeepLearning.AI<\/a>: Online deep learning course<\/p>\n\n\n\n<p><a href=\"https:\/\/web.stanford.edu\/class\/cs20si\/syllabus.html\">Stanford CS20<\/a>: Tensorflow\/Keras course<\/p>\n\n\n\n<p><a href=\"https:\/\/cs231n.stanford.edu\/\">Stanford CS231n<\/a>: Popular course in deep learning for computer vision<\/p>\n\n\n\n<p><a href=\"https:\/\/paperswithcode.com\/\">paperswithcode.com<\/a>: Trending machine learning articles with code<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p><strong>Machine Learning for Environmental Science Courses<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/lms.ecmwf.int\/course\/index.php?categoryid=1\">Machine Learning in Weather &amp; Climate<\/a>: Massive Open Online Course designed by <a href=\"https:\/\/www.ecmwf.int\/\">ECMWF<\/a>, <a href=\"https:\/\/www.competence.lu\/en\/\">competence.lu<\/a>, and various experts (including <a href=\"https:\/\/wp.unil.ch\/dawn\/\">\u2202AWN<\/a>)<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/eabarnes1010\/ml_tutorial_csu\">Applied Machine Learning Tutorial for Earth Scientists<\/a>: Short hands-on course designed by the <a href=\"https:\/\/sites.google.com\/view\/barnesgroup-csu\">Barnes Research Group<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1SPNxZrbHMaIEaS2dbntDow9x_tgSuFTUTOugfa2NuRo\/edit\">Machine Learning for Weather and Climate<\/a>: Short course designed by CIRA for atmospheric science researchers <\/p>\n\n\n\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1lqpABwDl3kPe6ThE-NIDR64PimnltJEuKNkysDZuWKQ\/edit\">Explainable Artificial Intelligence for Environmental Science<\/a>: Short course designed for AI2ES\/CIRA researchers<\/p>\n\n\n\n<p><a href=\"https:\/\/www.futurelearn.com\/courses\/artificial-intelligence-for-earth-monitoring\">Artificial Intelligence for Earth Monitoring<\/a>: Hands-on course from the Copernicus Programme for students<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p><strong>To Get Started before Machine Learning<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/earth-env-data-science.github.io\/intro.html\">An Introduction to Earth and Environmental Data Science<\/a>: Basics of research computing in Earth science for students<\/p>\n\n\n\n<p><a href=\"https:\/\/foundations.projectpythia.org\/landing-page.html\">Pythia Foundations<\/a>: A community learning resource for Python-based computing in the geosciences <\/p>\n\n\n\n<p><a href=\"https:\/\/swcarpentry.github.io\/python-novice-inflammation\/\">Programming with Python<\/a>&nbsp;by \u00a9 Software Carpentry and \u00a9 Data Carpentry: To focus on the fundamentals at a relaxed pace<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<p><strong>Useful Libraries for Machine Learning<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/scikit-learn.org\/stable\/tutorial\/index.html\">Scikit-learn Tutorial<\/a>: Python library for scientific machine learning<\/p>\n\n\n\n<p><a href=\"https:\/\/www.tensorflow.org\/tutorials\">Tensorflow Tutorial<\/a>: Python library for deep learning<\/p>\n\n\n\n<p><a href=\"https:\/\/pytorch.org\/tutorials\/\">PyTorch Tutorial<\/a>: Python library for deep learning <\/p>\n\n\n\n<p><a href=\"https:\/\/spark.apache.org\/docs\/latest\/ml-guide.html\">MLib Tutorial<\/a>: Spark library for machine learning<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details alignfull is-layout-flow wp-block-details-is-layout-flow\"><summary>Literature Reviews on Machine Learning for Environmental Science<\/summary>\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><a href=\"https:\/\/www.nature.com\/articles\/s41558-024-02095-y\">Eyring et al. (2024):&nbsp;<em>Pushing the frontiers in climate modeling and analysis with machine learning<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.authorea.com\/doi\/full\/10.1002\/essoar.10506925.1\">Beucler et al. (2021): <em>Machine Learning for Clouds and Climate<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nature.com\/articles\/s41586-019-0912-1\">Reichstein et al. (2019): <em>Deep Learning and Process Understanding for Data-Driven Earth System Science<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.annualreviews.org\/content\/journals\/10.1146\/annurev-conmatphys-043024-114758\">Lai et al. (2025): <em>Machine Learning for Climate Physics and Simulations<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/science.sciencemag.org\/content\/363\/6433\/eaau0323\">Bergen et al. (2019): <em>Machine Learning for Data-Driven Discovery in Solid Earth Geoscience<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/journals.ametsoc.org\/view\/journals\/aies\/3\/2\/AIES-D-23-0066.1.xml\">Rampal et al. (2024): <em>Enhancing Regional Climate Downscaling through Advances in Machine Learning<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arxiv.org\/abs\/2311.13691\">Beucler et al. (2024): <em>Next-Generation Earth System Models: Towards Reliable Hybrid Models for Weather and Climate Applications<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nature.com\/articles\/s42254-024-00776-3\">Bracco et al. (2024): Machine learning for the physics of climate<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nature.com\/articles\/s41561-024-01527-w\">Eyring et al. (2024): <em>AI-empowered next-generation multiscale climate modelling for mitigation and adaptation<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arxiv.org\/abs\/1906.05433\">Rolnick et al. (2019): <em>Tackling Climate Change with Machine Learning<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arxiv.org\/abs\/2003.04919\">Willard et al. (2020): <em>Integrating Physics-Based Modeling with Machine Learning: A Survey<\/em><\/a> <\/p>\n\n\n\n<p><a href=\"https:\/\/iopscience.iop.org\/article\/10.1088\/1748-9326\/ac0eb0\">Sonnewald et al. (2021): <em>Bridging observations, theory and numerical simulation of the ocean using machine learning<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/iopscience.iop.org\/article\/10.1088\/1748-9326\/ab4e55\">Huntingford et al. (2019): <em>Machine learning and artificial intelligence to aid climate change research and preparedness<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/journals.ametsoc.org\/view\/journals\/aies\/2\/4\/AIES-D-22-0086.1.xml\">Molina et al. (2023):<\/a><em><a href=\"https:\/\/journals.ametsoc.org\/view\/journals\/aies\/2\/4\/AIES-D-22-0086.1.xml\"> A Review of Recent and Emerging Machine Learning Applications for Climate Variability and Weather Phenomena<\/a><\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/royalsocietypublishing.org\/toc\/rsta\/2021\/379\/2194\">Chantry et al. (2021): <em>Machine Learning for Weather and Climate Modelling<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nature.com\/articles\/s42256-021-00374-3\">Irrgang et al. (2021): <em>Towards neural Earth system modelling by integrating artificial intelligence in Earth system science<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/egusphere.copernicus.org\/preprints\/2023\/egusphere-2023-350\/\">de Burgh-Day and Leeuwenburg (2023): <em>Machine Learning for numerical weather and climate modelling: a review<\/em><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/arxiv.org\/abs\/2003.11755\">Raghu and Schmidt (2020): <em>A Survey of Deep Learning for Scientific Discovery<\/em><\/a> <\/p>\n<\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details alignfull is-layout-flow wp-block-details-is-layout-flow\"><summary>Textbooks and Pedagogical Articles<\/summary>\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>G\u00e9ron (2019): <em>Hands-on Machine Learning with Scikit-Learn, Keras &amp; Tensorflow<\/em> [<a href=\"https:\/\/github.com\/ageron\/handson-ml3\">code<\/a>]\n\n\n\n<p>Chollet (2017): <em>Deep Learning with Python<\/em> [<a href=\"https:\/\/github.com\/fchollet\/deep-learning-with-python-notebooks\">code<\/a>]\n\n\n\n<p>Molnar (2021): <em>Interpretable Machine Learning<\/em> [<a href=\"https:\/\/christophm.github.io\/interpretable-ml-book\/\">website<\/a>]\n\n\n\n<p>Goodfellow et al. (2016): <em>Deep Learning<\/em> [<a href=\"https:\/\/www.deeplearningbook.org\/\">website<\/a>] <\/p>\n\n\n\n<p>Foster (2019): <em>Generative Deep Learning<\/em> [<a href=\"https:\/\/www.oreilly.com\/library\/view\/generative-deep-learning\/9781492041931\/\">website<\/a>\/<a href=\"https:\/\/github.com\/davidADSP\/GDL_code\">code<\/a>]\n\n\n\n<p>Nielsen (2019): <em>Neural Networks and Deep Learning<\/em> [<a href=\"https:\/\/neuralnetworksanddeeplearning.com\/\">website<\/a>\/<a href=\"https:\/\/github.com\/mnielsen\/neural-networks-and-deep-learning\">code<\/a>]\n\n\n\n<p>Parr and Howard (2018): <em>The Matrix Calculus you Need for Deep Learning<\/em> [<a href=\"https:\/\/arxiv.org\/abs\/1802.01528\">pdf<\/a>]\n\n\n\n<p>James et al. (2013): <em>An Introduction to Statistical Learning<\/em> [<a href=\"https:\/\/www.statlearning.com\/\">website<\/a>\/<a href=\"https:\/\/static1.squarespace.com\/static\/5ff2adbe3fe4fe33db902812\/t\/6062a083acbfe82c7195b27d\/1617076404560\/ISLR%2BSeventh%2BPrinting.pdf\">pdf<\/a>\/<a href=\"https:\/\/www.statlearning.com\/resources-first-edition\">code<\/a>]\n\n\n\n<p>Hastie et al. (2017): <em>The Elements of Statistical Learning<\/em> [<a href=\"https:\/\/web.stanford.edu\/~hastie\/ElemStatLearn\/\">website<\/a>\/<a href=\"https:\/\/web.stanford.edu\/~hastie\/ElemStatLearn\/printings\/ESLII_print12_toc.pdf\">pdf<\/a>]\n\n\n\n<p>Bishop (2006): <em>Pattern Recognition and Machine Learning<\/em> [<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/uploads\/prod\/2006\/01\/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf\">pdf<\/a>\/<a href=\"https:\/\/github.com\/gerdm\/prml\">code<\/a>\/<a href=\"https:\/\/github.com\/PRML\/PRMLT\">Matlab<\/a>]\n<\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details alignfull is-layout-flow wp-block-details-is-layout-flow\"><summary>Environmental Datasets for Machine Learning Research<\/summary>\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><a href=\"https:\/\/mldata.pangeo.io\/index.html\">List of benchmark datasets<\/a> (maintained by <a href=\"https:\/\/pangeo.io\/\">Pangeo<\/a>)<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kaggle.com\/datasets\">Open datasets for machine learning<\/a> (maintained by <a href=\"https:\/\/www.kaggle.com\/\">Kaggle<\/a>) <\/p>\n<\/div><\/div>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Below is a non-exhaustive list of open resources to help environmental scientists get started with machine learning; consider reaching out by email if you think an open resource is missing or outdated.<\/p>\n","protected":false},"author":1002254,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-full-width.php","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"class_list":["post-679","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/pages\/679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/users\/1002254"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/comments?post=679"}],"version-history":[{"count":5,"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/pages\/679\/revisions"}],"predecessor-version":[{"id":3443,"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/pages\/679\/revisions\/3443"}],"wp:attachment":[{"href":"https:\/\/wp.unil.ch\/dawn\/wp-json\/wp\/v2\/media?parent=679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}