Git Product home page Git Product logo

ca-reservoir-capacity-classifier's Introduction

Python Numpy Pandas Statsmodels Sci-Kit Learn
PyPI PyPI version PyPI version PyPI version PyPI version

Slides live here. Clean notebooks coming soon

Southern California Reservoir Capacity Classifier

Classified drought levels at Summer's end (2000-2013) for reservoirs in Southern California using storage data and exogenous variables.

Problem Statement

California’s recent drought has placed unprecedented demands on our freshwater resources, renewing enthusiasm for surface water infrastructure investments such as raising dams to capture more water in wet years.

Reservoir improvements would need to consider the frequency and the extent to which these dams are depleted.

My analysis looked at time series reservoir storage data around LA county to classify storage levels at summer’s end (Sept 1), given data about the rest of the year.

Guiding Questions

  • Does climate serve as a valid predictor in classifying water availability?
  • Can water availability be predicted using earlier monthly storage measurements?

Data

  • Data sourced from the Department of Water Resources California Data Exchange Center (CDEC)
  • Climate Data sourced from Berkeley Earth
    • Climate Monthly Average Temperature around Los Angeles (Average Temperature and Avg Error from 2000-2013)
  • Additional information sourced from Wikipedia: Elevation of the dam, year completed, dam type (material), heights (in feet and meters), capacity (in feet and meters.

Analytical Approach

Project Notes:

Tool Stack

  • AWS t2.micro EC2 instance with a PostgreSQL database
  • Jupyter notebook
  • Python 3.5
  • Pandas, Matplotlib, Seaborn
  • Sci-kit Learn
  • Plotly

Might include step by step series of examples that tell you have to get a development env running

Visuals [In Development]

Conclusions

More to come. Will explain insights gleaned, model evaluation, or patterns in visualization.

Best Performer: Random Forest Classifier

  • Max Depth: 3
  • Number of estimators = 3
More to come

Limitations

  • assumes business as usual water demand
  • No natural disasters (wildfires and earthquakes)
  • A static population size
  • Unchanging urban, ag, and environmental uses
  • Limited to reservoirs that had data available on CDEC
  • Storage is the most complete predictor variable, with most reservoirs containing public data on storage
  • Reservoirs that had recent data (2000-2017) were used in this analysis (as recent years give context to contemporary population size, consumption, water demand, etc).
  • Some reservoirs had storage data dating back from the 80s to 2001
  • Why CDEC stopped recording monthly storage data for some reservoirs, idk

Future Work

Explain what next steps could involve

Author

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

ca-reservoir-capacity-classifier's People

Contributors

atomahawk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.