19
Resources on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011

Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Embed Size (px)

Citation preview

Page 1: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Resources on forecast evaluation/verification

Barbara BrownJoint Numerical Testbed

NCAR, Boulder, CO

July 2011

Page 2: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

WMO Verification web page

Developed and

maintained by

working group on

forecast verification

researchIncludes FAQs,

references and links to

tutorial presentations

http://www.cawcr.gov.au/projects/verification/

Verification discussion

group:

vx-

[email protected]

Page 3: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

EUMETCAL Online Learning Module

http://www.eumetcal.org/resources/ukmeteocal/verific

ation/www/english/courses/msgcrs/index.htm

Free on-line

tutorial with

exercises

Includes modules

on

Categorical

Continuous

Probabilistic

Verification

methods

Page 4: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Books

Jolliffe and

Stephenson:

Forecast

Verification - A

Practitioner’s

Guide in

Atmospheric

Sciences

Published by Wiley

(new version in

2011)Warner (2010):

Numerical

Weather and

Climate

Prediction

Published by

Cambridge

Universtity Press

Includes chapter

on verification

Wilks (2011): Statistical

Methods in the Atmospheric

Sciences

Published by Elsevier

Includes extensive chapter on

verification methods

Page 5: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Forecast Evaluation Tools

R Statistics Package: Includes many statistical tools,

including the R Verification

Library

MET is freely available and

supported to the community

Main focus: Model

verification

Includes tools for point and

gridded data, ensemble

forecasts, spatial methodshttp://www.dtcenter.org/met/users/

Page 6: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Introduction to R

Tara JensenNCAR/RAL/JNT

Page 7: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

What is R?

• A statistical programming language

• In part, developed from the S Programming Language from Bell Labs (John Chambers)

• Created to allow rapid development of methods for use in different types of data.

• Create new graphics. Many default parameters are chosen, but users retain complete control.

Page 8: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Why R?

• R has become the dominant language in the statistical research community.

• R is Open Source and free. • Runs on all operating systems• Nearly 2,400 packages contributed.• Packages and applications in nearly every field of

science, business and economics.• See R Notes, R Journal and Journal of Statistical

Software. www.jstatsoft.org• More than 100 books with accompanying code• Very large, active user base.

Page 9: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Why not R?

• NCL, IDL, Matlab, SAS, … are all viable alternatives to R. If you are a part of an active community of researchers using another language, do likewise.

• If we were biostatisticians we would be using SAS. Book Title: “Analyzing Receiver Operating Characteristic Curves with SAS”

• Consider building verification functions and utilities as part of code development . Verification need not be an external process to forecasting.

Page 10: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

The R Community

• Developers

– R Core Group (17 members), only 2 have left since 1997

– Major update in April/October (freeze dates, beta versions, bug tracking, ...)

• Mailing lists

– Help list ~ 150 messages/day, archived, searchable.

• 5 International Conferences, 2 US, 1 China

Page 11: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

• Source code

• Binary compilations (Windows, Mac OS, Linux

• Documentation ( Main documents, plus numerous contributed. Some in foreign languages.)

• Newsletter (replaced by R Journal.)

• Mailing list (Several search engines)

• Packages on every topic imaginable

• Wiki with examples

• Reference list of books using R. ( more than 100)

• Task Manager

Everything about R is at www.r-project.org

Page 12: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Use R with scripts

• In Linux - Emacs Speaks Statistics– Provides syntax-based – Object name completion– Key stroke short cuts– Command history– Alt-x R to invoke R with Xemacs.

• In Windows, use editor– Added GUI features– <control> R sends a line or highlighted section into R.– Install package with GUIs– Save graphics by point and click.

• Mac OS– Similar to Windows with advantages of system calls.

Page 13: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Coding principles

• Make verification code transparent and easy to read

• Comment and document liberally

• Archive your code

• Share your code

• Label and save your data

• Share your data

Page 14: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Packages in R

• Contributed by people world wide.

• Allow scientists or statisticians to push their ideas.

• Apply and extend R capabilities to meet the needs of specific communities.

• Accompany many statistical textbooks

• Accompany applied articles (Adrian Raftery, Doug Nychka, Tilman Gneiting, Barbara Casati, Matt Briggs)

Page 15: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

A sample of useful packages

• verification

• fields (spatial stats)

• radiosondes

• extRemes

• BMA(Bayesian Model Averaging)

• BMAensemble

• circular

• Rsqlite

• Rgis, spatstat (GIS)

• ncdf ( support for netcdf files )

• Rcolorbrewer

• randomForests

Page 16: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

Packages

• Packages must be installed to call.

• Packages must be called to use.

• Base packages are installed by default.

Page 17: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

10 most useful function in R

• aggregate - applies a function to groups of data subset by categories.

• apply - incredibly efficient in avoiding loops. Applies functions across dimensions of arrays.

• layout - creatively divide a print region.

• xyplot (in the lattice package) slightly advance graphic techniques

• %in% returns logical showing which elements in A are in B. (e.g A%in%B)

Page 18: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

More top 10

• table – create contingency tabel counts.

• boot – apply bootstrap function correctly

• read.fwf – read fixed width format data

• par – control everything in a graph

• system( ) – allows you to call system command from R

• pairs – the most under utilized plot – plots a matrix of 4 columns in a 4x4 plot layout

Page 19: Resources on forecast evaluation/verification on forecast evaluation/verification Barbara Brown Joint Numerical Testbed NCAR, Boulder, CO July 2011 WMO Verification web page Developed

R Exercises

• Choose groups of 3-4 – find a computer

• Log onto machines

• Bring up at least 2 xterms

• >cp /wrfhelp/MET/R-packages/example/* .

• >vi intro2R.2011comet.R

or

>kwrite intro2R.2011comet.R &