E-PSCI 268. Machine Learning across the Earth and Planetary Sciences

Semester: 

Spring
  • Professor: Marine Denolle
  • Term: Spring
  • Days: Th
  • Time: TBA
  • School: Faculty of Arts and Sciences
  • Course ID: 203361
  • Subject Area: Earth and Planetary Sciences

This graduate research seminar combines machine learning with applications in the Earth and Planetary Sciences. The class will consist of literature review augmented with significant data curation and coding. Students will decide on topics and machine learning tools may include supervised learning (e.g., for seismic tomography, detection of earthquakes, impact craters, exoplanets), physics-driven discovery (e.g., estimating simple ODE's to represent wave propagation, ENSO cycles, the earthquake cycle), time series analysis (e.g., on glacier length time series and/or climate reanalysis information), acceleration of multiphysics numerical modeling and for emulation of sub-grid scale processes (e.g., for small-scale earthquake processes, cloud parameterization, or ice sheet hydrology).

Learning outcomes are: 1) knowledge of the successes and challenges in using machine learning (ML) for specific problems in the Earth and Planetary Sciences, 2) knowledge in the ML tools in supervised and unsupervised learning, 3) knowledge gained through hands-on experience in a coding project, and 4) familiarity with ethical standards and debates surrounding reproducibility, transparency, open source code development, open data availability, and open access publishing.

The seminar will build toward a group or individual project given at the end of the term. Students are expected to read and present papers and work at least 2-3 hours per week outside of their class on their projects. Computing will be performed on FAS Research Computing, a personal desktop, or other cloud computing options that could become available. Class time will be dedicated to presentations and coding activities.

Notes: Given in alternate years.

Recommended Prep: Knowledge in a high-level programming language with easy access to a machine learning toolkit (e.g., Matlab, Python, and/or Julia). Students are expected to bring their laptop with Python and/or MATLAB and/or Julia on the first day of class. The instructors will help students meet this requirement if contacted beforehand.