Hurricane Prediction with Python

Similar documents
Unit 5 Lesson 3 How is Weather Predicted? Copyright Houghton Mifflin Harcourt Publishing Company

11/19/14. Chapter 11: Hurricanes. The Atmosphere: An Introduction to Meteorology, 12 th. Lutgens Tarbuck

Data science and engineering for local weather forecasts. Nikhil R Podduturi Data {Scientist, Engineer} November, 2016

Source localization in an ocean waveguide using supervised machine learning

IMPACT OF GROUND-BASED GPS PRECIPITABLE WATER VAPOR AND COSMIC GPS REFRACTIVITY PROFILE ON HURRICANE DEAN FORECAST. (a) (b) (c)

Overview of the Tropical Cyclone Guidance Project

Experiments of Hurricane Initialization with Airborne Doppler Radar Data for the Advancedresearch Hurricane WRF (AHW) Model

Support Vector Machine. Industrial AI Lab. Prof. Seungchul Lee

INTRODUCTION TO DATA SCIENCE

Data Short description Parameters to be used for analysis SYNOP. Surface observations by ships, oil rigs and moored buoys

Introduction. One way to monitor the status of this energy is though monitoring sea surface

The Impact of Observational data on Numerical Weather Prediction. Hirokatsu Onoda Numerical Prediction Division, JMA

CHAPTER 13 WEATHER ANALYSIS AND FORECASTING MULTIPLE CHOICE QUESTIONS

Support Vector Machine. Industrial AI Lab.

Ch. 11: Hurricanes. Be able to. Define what hurricane is. Identify the life and death of a hurricane. Identify the ways we track hurricanes.

Optimizing Model Development and Validation Procedures of Partial Least Squares for Spectral Based Prediction of Soil Properties

Comparing Variational, Ensemble-based and Hybrid Data Assimilations at Regional Scales

DART Ini)al Condi)ons for a Refined Grid CAM- SE Forecast of Hurricane Katrina. Kevin Raeder (IMAGe) Colin Zarzycki (ASP)

2) What general circulation wind belt is the place of origin for hurricanes? A) westerlies B) trade winds C) doldrums D) horse latitudes

P4.1 CONSENSUS ESTIMATES OF TROPICAL CYCLONE INTENSITY USING MULTISPECTRAL (IR AND MW) SATELLITE OBSERVATIONS

18.9 SUPPORT VECTOR MACHINES

Navigating the Hurricane Highway Understanding Hurricanes With Google Earth

Reduced Order Greenhouse Gas Flaring Estimation

COLORADO STATE UNIVERSITY FORECAST OF ATLANTIC HURRICANE ACTIVITY FROM OCTOBER 13 OCTOBER 26, 2017

J8.4 NOWCASTING OCEANIC CONVECTION FOR AVIATION USING RANDOM FOREST CLASSIFICATION

The Use of GPS Radio Occultation Data for Tropical Cyclone Prediction. Bill Kuo and Hui Liu UCAR

Application of the Integrated Aerobiology Modeling System to Soybean Rust Forecasting in 2006

Keywords: tropical cyclone eye fix; remote sensing data; Genetic algorithm.

Jeff Howbert Introduction to Machine Learning Winter

Recent Trends in Northern and Southern Hemispheric Cold and Warm Pockets

ABSTRACT 3 RADIAL VELOCITY ASSIMILATION IN BJRUC 3.1 ASSIMILATION STRATEGY OF RADIAL

Cloud-based WRF Downscaling Simulations at Scale using Community Reanalysis and Climate Datasets

DETECTING HUMAN ACTIVITIES IN THE ARCTIC OCEAN BY CONSTRUCTING AND ANALYZING SUPER-RESOLUTION IMAGES FROM MODIS DATA INTRODUCTION

Evaluation of Support Vector Machines and Minimax Probability. Machines for Weather Prediction. Stephen Sullivan

What is 511? Need for 511 Services. Development & Deployment of Regional Road and Weather Information Supporting 511 Traveler Services

Numerical Weather Prediction: Data assimilation. Steven Cavallo

Tuesday, September 13, 16

Machine Learning for Targeted Assimilation of Satellite Data

Twitter s Effectiveness on Blackout Detection during Hurricane Sandy

Possible Applications of Deep Neural Networks in Climate and Weather. David M. Hall Assistant Research Professor Dept. Computer Science, CU Boulder

Linear smoother. ŷ = S y. where s ij = s ij (x) e.g. s ij = diag(l i (x))

P3.1 Development of MOS Thunderstorm and Severe Thunderstorm Forecast Equations with Multiple Data Sources

University of Miami/RSMAS

Machine Learning Basics

Swedish Meteorological and Hydrological Institute

Active Learning with Support Vector Machines for Tornado Prediction

Forecasting and data assimilation

Hurricane Initialization Using Airborne Doppler Radar Data for WRF

Weather Forecasting: Lecture 2

Synthetic Weather Radar: Offshore Precipitation Capability

FORCES OF NATURE: WEATHER!! TORNADOES. Self-Paced Study

Weather and Climate 301K - I

Internet Engineering Jacek Mazurkiewicz, PhD

Preliminary Results from the ATHENA-OAWL Venture Tech Airborne Mission

Remote Sensing Observations AOSC 200 Tim Canty

Doppler Weather Radars and Weather Decision Support for DP Vessels

USE OF SURFACE MESONET DATA IN THE NCEP REGIONAL GSI SYSTEM

9A.2 Tropical Cyclone Satellite Tutorial Online Through The COMET Program

Intelligence and statistics for rapid and robust earthquake detection, association and location

1. What type of wind is needed for a hurricane to form? Low to medium winds, blowing in the same direction (weak wind shear).

Advanced Weather Technology

Support Vector Machines

Module 11: Meteorology Topic 5 Content: Weather Maps Notes

Pattern Recognition 2018 Support Vector Machines

SPATIAL-TEMPORAL TECHNIQUES FOR PREDICTION AND COMPRESSION OF SOIL FERTILITY DATA

GSI DATA ASSIMILATION SYSTEM: COMMUNITY SUPPORT AND PRELIMINARY TESTING RESULTS

Holdout and Cross-Validation Methods Overfitting Avoidance

P1.6 Simulation of the impact of new aircraft and satellite-based ocean surface wind measurements on H*Wind analyses

Analyzing the Earth Using Remote Sensing

Support Vector Machine. Natural Language Processing Lab lizhonghua

Thesis AUTOMATED TROPICAL CYCLONE EYE DETECTION USING DISCRIMINANT ANALYSIS. Submitted by. Robert DeMaria. Department of Computer Science

HIRES 2017 Syllabus. Instructors:

Double (Concentric) Eyewalls in Hurricane Katrina at Landfall:

The role of testbeds in NOAA for transitioning NWP research to operations

Risk Analysis for Assessment of Vegetation Impact on Outages in Electric Power Systems. T. DOKIC, P.-C. CHEN, M. KEZUNOVIC Texas A&M University USA

ECE521 W17 Tutorial 1. Renjie Liao & Min Bai

Applications/Users for Improved S2S Forecasts

ASSIMILATION OF METAR CLOUD AND VISIBILITY OBSERVATIONS IN THE RUC

Hierarchical models for the rainfall forecast DATA MINING APPROACH

May 17, earthsciencechapter24.notebook. Apr 8 10:54 AM Review. Grade:9th. Subject:Earth Science. Date:4/8.

Mining Classification Knowledge

Deploying the Winter Maintenance Support System (MDSS) in Iowa

Computer Models of the Earth s Climate

Finnish Open Data Portal for Meteorological Data

Role of Assembling Invariant Moments and SVM in Fingerprint Recognition

Dual-Regression Surface and Atmospheric Sounding Algorithm for Initializing Physical Retrievals and Direct Radiance Assimilation

Tropical Cyclone and Active Low Pressure Tracker. Maytee Mahayosananta Thai Meteorological Department (TMD) 2017 APEC Typhoon Symposium (APTS)

Road Surface Condition Analysis from Web Camera Images and Weather data. Torgeir Vaa (SVV), Terje Moen (SINTEF), Junyong You (CMR), Jeremy Cook (CMR)

Support Vector Machines. Introduction to Data Mining, 2 nd Edition by Tan, Steinbach, Karpatne, Kumar

Hurricane Katrina Tracking Lab

Support vector machines Lecture 4

Satellite project, AST 1100

Marshall Alexander Forecaster Commonwealth of Dominica

Support Vector Machines

Homework Assignment IV. Weather Exercises

Neural Networks Teaser

The impact of assimilation of microwave radiance in HWRF on the forecast over the western Pacific Ocean

WeatherHawk Weather Station Protocol

Incorporating detractors into SVM classification

Short-term sea ice forecasts with the RASM-ESRL coupled model

Transcription:

Hurricane Prediction with Python Minwoo Lee lemin@cs.colostate.edu Computer Science Department Colorado State University 1

Hurricane Prediction Hurricane Katrina We lost everything. Katrina didn t care if you are poor or rich; all the houses look the same now. Mississippi resident Penny Dean (People magazine) Death toll: 1836 Cost: over 200 billion dollars (Paul Solanki. Hurricane Katrina: Facts and Information. Buzzle.com) Manual hurricane prediction is cumbersome. This presentation describes the prototype solution to automate the process of hurricane prediction using Python. 2

Hurricane Detection Automated Surface Observing Systems NOAA Hurricane Detection Buoy Reconnaissance aircrafts Doppler Radar Image Hurricane Satellite Image 3

What s wrong with hurricane prediction? Large amount of data Long time to predict a hurricane Cumbersome process for human Hurricane path prediction is not accurate enough Need automatic process for early detection and prediction 4

Global Forecast System (GFS) Global spectral model Aviation weather forecast Forecast Wind speed and direction Temperature Humidity Precipitation Out to 192 hour Every 6 hour 5

6

Hurricane Prediction Using GFS data 7

Data Preprocessing Low resolution GFS Analysis 2 degrees of longitude and latitude interval 100 hpa ~ 1000 hpa Recorded every 6 hours 8 features Preprocessing Combine 4 grid cell corners at 11 heights Concatenate into a vector 8

Analysis of GFS Data Eye observation of data shows the clear distinction between hurricane and nonhurricane locations. 9

Python for Data Preprocessing and Analysis Numpy Basic data structure for matrix representation and operation Tools for reading and storing files, linear algebra, and matrix manipulation Matplotlib Plot for the eye observation of data Helpful for choosing machine learning algorithm 10

Support Vector Machines Popular statistical method for classification, regression, and novelty detection Searching for the hyperplane that separates the data into two classes with maximum margin 11

PyML for Classification Machine learning library Focuses on SVM and kernel methods Written by Dr. Asa Ben-Hur in CSU For classification training and prediction, convert Numpy array to VectorDataSet in PyML Linear kernel is enough for the GFS data 12

Linear Kernel for GFS data With linear kernel, the data is clearly separable 13

Fast Prototyping with Python PyGTK and Glade Glade-3 Rapid application development tool Basemap Support plotting data over map projections 14

Glade-3 15

User Interface Training source selection Time period for training data Sampling options and data conversion Options for classifier Train/store/load classifier Display options on the map Predict hurricane w/ trained classifier 16

Data Conversion, Training, Testing, and Displaying Data conversion gdtool.createmat(self.datapath, self.trackpath, key, key, store=finen, undersample=true, genkeyf=true) Predicting hurricane with test data Training SVM result = self.clssfr.test( ml.vectordataset(filen,labelscolumn=0)) data = pyml.vectordataset(filen,labelscolumn=0) self.clssfr = pyml.svm() self.clssfr.train(data) Projection of prediction results on Basemap self.map.plot(x,y,'ro', markersize=5*self.dispsize) self.map.tissot((grid[1]+grid[3])/2., (grid[0]+grid[2])/2., 17 (grid[3]-grid[1])*self.dispsize/2., 100)

Results: Test Data Train 4 days of preprocessed data Entire globe atmospheric data July 1st ~ July 4th, 2008 Test August 29th, 2008 Decent classification result (>90% overall accuracy) with linear kernel 0 false positive Most false negatives are neighboring locations of actual hurricanes 18

Prediction Results Actual hurricanes from track data Predicted hurricane locations 19

Conclusions Python provides efficient packages useful for hurricane prediction prototyping. Discovery of possibility of applying linear model can simplify the problem greatly. Usual complex feature extraction is not necessary. Online classification of GFS data from cloud is a feasible next step. (PyCloud?) Early detection Incremental training of classifier for accuracy Path prediction with regression model can be another path for future research. 20

Acknowledgements Dr. Mark DeMaria Cooperative Institute for Research in the Atmosphere (CIRA) Dr. Asa Ben-Hur Computer Science Dept. Colorado State Univ. 21