Giter Site home page Giter Site logo

maruti-iitm / seismodl101 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from seismotologist/seismodl101

0.0 1.0 0.0 104.47 MB

Tutorial on seismic signal/noise classification; from linear to deep classifiers

License: MIT License

Jupyter Notebook 100.00%

seismodl101's Introduction

seismoDL101

Tutorial on seismic signal/noise classification; from linear to deep classifiers

This jupyter notebook tutorial is meant to be a general introduction to machine and deep learning. We use seismic time series data from i) real earthquakes and ii) nuisance signals to train a suite of supervised keras classifiers to discriminate between the two signal classes. We start from linear classifiers and gradually increase their complexity, to demonstrate to what extent deep convnet classifiers outperform shallower and linear ones. We also explore how to evaluate binary classifiers, and how much data we actually need to train deep classifiers.

No prior knowldedge on seismology or machine learning is required; much of the tutorial builds on concepts from undergraduate-level applied mathematics (calculus, linear algebra, optimization). No GPUs or other special hardware is required, your laptop should work just fine. The repository contains training and testing data set files that together are ~100Mb in size, so it may take a minute or two for downloading.

I recommend you use the Anaconda Python distribution to set up a working environment with TensorFlow (I used version 1.5.0) and keras (2.2.4). If you are using unix and have installed conda you can set everything up by typing the following line in the terminal:

$ conda create -c conda-forge -n seismoDL101 python=3.6\
  jupyter numpy scipy obspy keras tensorflow scikit-learn\
  seaborn pandas h5py

Then activate the environment (type conda activate seismoDL101 in terminal), and open the notebook (type jupyter notebook in terminal), and you should be ready to ... explore machine and deep learning!

I hope you enjoy the tutorial (_/) For comments and questions please email [email protected]; last update: April 29, 2019; v1.0

seismodl101's People

Contributors

claudiodsf avatar seismotologist avatar

Watchers

 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.