CIGLR-ai-lab / GreatLakes-TempSensors

Collaborative repository for optimizing the placement of temperature sensors in the Great Lakes using the DeepSensor machine learning framework. Aiming to enhance the quantitative understanding of surface temperature variability for better environmental monitoring and decision-making.
MIT License
0 stars 0 forks source link

Initial training task - daily mean, standard deviation, and samples #21

Closed DaniJonesOcean closed 1 month ago

DaniJonesOcean commented 2 months ago

Description: Here we aim to carry out an initial training task using GLSEA3 data to train DeepSensor to target the temperature distribution at all grid cells. After the fit is done, we want to create visualizations for the mean DeepSensor prediction, its standard deviation, and sample representations from the distribution of Great Lakes surface temperature measurements.

Goals:

Steps:

  1. Begin by loading the dataset and preprocess it using the data processor provided by DeepSensor.
  2. Train the ConvNP model from DeepSensor, giving us a probabilistic distribution of temperature.
  3. Develop plots that clearly represent daily mean and standard deviation over a given time period.
  4. Generate random samples from the temperature distribution and add them to our visualizations.
  5. Ensure all visualizations are clear, well-labeled, and include a legend where appropriate.

Expected Outcome: By the end of this task, we should have a set of visualizations that accurately portrays daily variations in surface temperature, as well as the inherent uncertainty and variability of the data as captured by our trained DeepSensor model and sampled points.

Additional Context: Visualizations will significantly aid in answering our overarching research question, “Where should the next generation of temperature measurement sensors be placed in order to most efficiently improve our quantitative understanding of Great Lakes surface temperature variability?”

DaniJonesOcean commented 2 months ago

@DaniJonesOcean Explore how to "draw samples" (e.g. Fig. 2 from Tom's EDS paper)

DaniJonesOcean commented 2 months ago

I found some documentation about autoregressive sampling, which is what we want:

https://alan-turing-institute.github.io/deepsensor/user-guide/prediction.html#advanced-autoregressive-sampling

DaniJonesOcean commented 2 months ago

@eredding02 Since the autoregressive sampling is proving so memory-intensive and buggy, I suggest we omit that part for now. It's not especially important for this project; we can return to it later if we have time.

Feel free to put your mean and standard deviation figure in this thread as a comment and then close the issue!

eredding02 commented 1 month ago

@DaniJonesOcean Here are plots from a 06-29-2016 predictive task.

Image