example: weather prediction using case-based reasoning bjarne

28
Example: Weather Prediction using Case-Based Reasoning www.cs.dal.ca/~bjarne

Upload: suzan-watkins

Post on 25-Dec-2015

220 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Example: Weather Prediction using Case-Based Reasoning bjarne

Example: Weather Prediction using

Case-Based Reasoning

www.cs.dal.ca/~bjarne

Page 2: Example: Weather Prediction using Case-Based Reasoning bjarne

Airport weather prediction

Prediction system

Experiments

Conclusions

Future directions

Q&A

Outline

Page 3: Example: Weather Prediction using Case-Based Reasoning bjarne

Airport weather prediction

A concise statement of the expected meteorological conditions at an

airport during a specified period. (US National Weather Service 1999)

TAF: Terminal Aerodrome Forecast

Coded weather forecast for airlines and pilots…

TAF CYVR 142335Z 150024Z 12010KT P3SM SCT008 BKN020

TEMPO 0003 P1/2SM -SHRA BKN008 OVC020…

Generally 3 miles visibility and 2000 foot cloud ceiling

occasionally 1/2 mile visibility and 800 foot ceiling.

Page 4: Example: Weather Prediction using Case-Based Reasoning bjarne

Value of airport weather predictions

A correctly forecast timing of a ceiling and visibility event

(a significant change) could be expected to result in

savings of ~ $480K per event at La Guardia Airport. (Allan et al. 2001)

A 30 minute lead-time for identifying cloud ceiling or visibility events

could reduce the number of weather-related delays in United States by

20 to 35 percent and that this could save $500-875M annually.

(Valdez 2000)

Accurate weather predictions improve airline decision making, for

flight scheduling and airplane fueling (enough to reach “alternate”

landing sites, but not “too much” to expensively fly and not use).

Goal: Increase accuracy of cloud ceiling and visibility predictions.

Page 5: Example: Weather Prediction using Case-Based Reasoning bjarne

State of the art of objective weather prediction

Two ways to predict weather

• Dynamical approach - based upon equations of the atmosphere,

uses finite element techniques, and is commonly referred to as

computer modeling. Uses supercomputers (~ 10 gigaflops), and

models with millions of variables.

• Empirical approach - based upon the occurrence of analogs, or

similar weather situations. Commonly called “analog forecasting.”

(Lorenz 1969)

Page 6: Example: Weather Prediction using Case-Based Reasoning bjarne

0.00

0.25

0.50

0.75

1.00

-20 -10 0 10 20

difference (°C)

very

slightly

quiteFuzzy set describesdegree of similarityof temperatures

Similar Not

similar Non-fuzzy (classical) setdiscards useful information about degree of similarity

Basic principle: Weather patterns repeat themselves.

Method: Make prediction for the present case

based on the outcome of similar past cases.

Difficulty: “It is virtually impossible to find a perfect analog.”

Advance: Fuzzy logic lets us measure degree of similarity.

Analog forecasting

Compare two temperatures

Page 7: Example: Weather Prediction using Case-Based Reasoning bjarne

“Persistence climatology (PC) is widely recognized as a formidable

benchmark for very short range prediction of ceiling and visibility.”

(Vislocky and Fritsch 1997)

Basic objective of PC is to answer the question: In similar

past situations, what were the outcomes 1, 2, 3, ... hours later?

PC is a meteorological application of joint probability.

BA

C

0

10

20

30

0 4

3

2 Category

1

Category

Weakness of conventional PC Crisp, category-based variables

do not intuitively reflect degree

of similarity between cases.

Attempt to compensate by using finer

categories may result in yield “no past

event” upon which to base a prediction.

Prediction benchmark: “Persistence Climatology”

Page 8: Example: Weather Prediction using Case-Based Reasoning bjarne

Weather Is Not Discrete - Version 1.

Two main parts:

• Weather data: Large case base of weather observations, an archive

of over 300,000 consecutive hourly weather observations.

• Retrieval algorithm: k-nn algorithm. Measures similarity

between temporal cases, past and present intervals of weather

observations, and makes forecasts for a present case based on the

outcomes of the most similar past cases.

System: WIND-1

Page 9: Example: Weather Prediction using Case-Based Reasoning bjarne

Weather data

Category

temporal

cloud ceilingand visibility

wind

precipitation

humidity andtemperature

pressure

Attribute

datehour

cloud amount(s)cloud ceiling heightvisibility

wind directionwind speedwind run

precipitation typeprecipitation intensity

dew point temperaturedry bulb temperature

pressure trend

Units

Julian date of year (wraps around)hours offset from sunrise/sunset

tenths of cloud cover (for each layer)height in metres of 6/10ths cloud coverhorizontal visibility in metres

degrees from true northkilometres per hourdegrees and kilometres

nil, rain, snow, etc.nil, light, moderate, heavy

degrees Celsiusdegrees Celsius

kiloPascal × hour -1

Page 10: Example: Weather Prediction using Case-Based Reasoning bjarne

Over 300,000 consecutive hourly obs for Halifax Airport

YY/MM/DD/HH Ceiling Vis Wind Wind Dry Wet Dew MSL Station Cloud

Directn Speed Bulb Bulb Point Press Press Amount

30's m km 10's deg km/hr deg C deg C deg C kPa kPa tenths WEATHER

64/ 1/ 2/ 0 15 24.1 14 16 -4.4 -4.4 -5.6 101.07 99.31 10

64/ 1/ 2/ 1 13 6.1 14 26 -2.2 -2.2 -2.8 100.72 98.96 10 ZR-

64/ 1/ 2/ 2 2 8.0 11 26 -1.1 -1.7 -2.2 100.39 98.66 10 ZR-F

64/ 1/ 2/ 3 2 6.4 11 24 0.0 0.0 -0.6 100.09 98.36 10 ZR-F

64/ 1/ 2/ 4 2 4.8 11 32 1.1 1.1 0.6 99.63 97.90 10 R-F

64/ 1/ 2/ 5 2 3.2 14 48 2.8 2.8 2.2 99.20 97.50 10 R-F

64/ 1/ 2/ 6 3 1.2 16 40 3.9 3.9 3.9 98.92 97.22 10 R-F

64/ 1/ 2/ 7 2 2.0 20 40 4.4 4.4 4.4 98.78 97.08 10 F

64/ 1/ 2/ 8 2 4.8 20 35 3.9 3.9 3.3 98.70 97.01 10 F

64/ 1/ 2/ 9 4 4.0 20 29 3.3 3.3 2.8 98.65 96.96 10 R-F

64/ 1/ 2/10 6 8.0 20 35 2.8 2.8 2.2 98.60 96.91 10 F

64/ 1/ 2/11 8 8.0 20 32 2.8 2.2 2.2 98.45 96.77 10 F

64/ 1/ 2/12 9 9.7 23 29 2.2 2.2 1.7 98.43 96.75 10 F

64/ 1/ 2/13 9 11.3 23 32 1.7 1.7 1.1 98.37 96.69 10

Weather data

6 Megabytes, quality controlled, ready-to-use.

Page 11: Example: Weather Prediction using Case-Based Reasoning bjarne

Retrieval algorithm

Three steps to construct and use algorithm:

1. Configure k-nn based similarity-measuring function.

- Specify attributes used to match cases

- compare attributes

2. Traverse case base to find k-nn.

3. Make prediction using weighted median of k-nn.

Page 12: Example: Weather Prediction using Case-Based Reasoning bjarne

Configure similarity-measuring function

Specify three types of attributes of weather time series to compare:

• Continuous: date, time of day, cloud amount(s),

wind direction, dew point temperature, dry bulb temperature,

pressure trend;

• Magnitude: cloud ceiling height, visibility, wind speed;

• Nominal: precipitation type and intensity.

Page 13: Example: Weather Prediction using Case-Based Reasoning bjarne

Expert forecaster uses a fuzzy vocabulary to provide knowledge

about how to perform case comparisons. Specifies attributes to

compare and the order in which they are to be compared by

filling in a questionnaire:

Configure similarity-measuring function

Specify attributes to compare in the order that they shouldbe compared, and list most discriminating attributes first:

date of the year, hour of the day, cloud amount, cloud ceiling height, visibility, wind direction, wind speed, precipitation type, precipitation intensity, dew point temperature, dry bulb temperature, pressure trend

Page 14: Example: Weather Prediction using Case-Based Reasoning bjarne

Expert forecaster specifies thresholds for various degrees of near

Attribute slightly near near very near

date of the year 60 days 30 days 10 days

hour of the day 2 hours 1 hours 0.5 hours

wind direction 40 degrees 20 degrees 10 degrees

dew point temperature 4 degrees 2 degrees 1 degree

dry bulb temperature 8 degrees 4 degrees 2 degree

pressure trend 0.20 kPa hr -1 0.10 kPa hr -1 0.05 kPa hr -1

Configure similarity-measuring function

Page 15: Example: Weather Prediction using Case-Based Reasoning bjarne

Compare continuous attributes

Similarity-measuring fuzzy sets made according to specifications.

Fuzzy set for describing degrees of similarity between x1 and x2.

c(x 1 - x 2)

0.000.250.500.751.001.25

-c 0 c

x 1 - x 2

very

slightlynear

Page 16: Example: Weather Prediction using Case-Based Reasoning bjarne

Traverse case base to find k-nn

Compare present case with past cases

case-to case, hour-to-hour, attribute-to-attribute

case similarity = minimum attribute similarity “weakest link”

a(t0)

b(t0)

a(t0-p)

b(t0-p)

?

b(t0+p)

Timezero

Recentpast Future

...

... ...

... ...... ... ...

Present Case

Past Case

TraversingCase BaseSimilarity measurement

Page 17: Example: Weather Prediction using Case-Based Reasoning bjarne

= 0.0

for every past case in the case base

min_similarity = 1.0

for every hour in each case

for every attribute in each hour

x = sim (past case, present case)

if x <

stop similarity measurement

min_similarity = min(min_similarity, x)

if min_similarity >

= min_similarity

save past case in k-nn set

next case

linked list

Algorithm

Traverse case base to find k-nn

describesdegree of similarityin k-nn, 0.0 1.0,initialized at 0.0,rises as bettercases collect

Page 18: Example: Weather Prediction using Case-Based Reasoning bjarne

Save most similar past cases in linked list

ordered according to degree of similarity.

= sim[k] = rising threshold for admission into k-nn set

list details index[1], sim[1]

index[2], sim[2]

index[k], sim[k]

Traverse case base to find k-nn

Page 19: Example: Weather Prediction using Case-Based Reasoning bjarne

Rate past cases according to their overall similarity with present case.

Threshold for admission to k-nn set is ,lowest level of similarity among the k-nn

0 .0 1.0

initialized to 0.0

rises during traversal

computational cost of similarity measurement decreases steadily

In essence, (1.0 - ), the maximum dissimilarity of the k-nn,is the radius of a contracting hypersphere, centered on theselected, expertly described dimensions of the present case.

Traverse case base to find k-nn — Summary

Page 20: Example: Weather Prediction using Case-Based Reasoning bjarne

Make prediction using weighted median of k-nn

Prediction for new case, X, based on most similar past cases, A1… A4.

Each past case weighted according to its level of similarity with X.

Confidence determined by intactness or divergence of flow of A1… A4.

Analogensemble

Low confidence

High confidence

Page 21: Example: Weather Prediction using Case-Based Reasoning bjarne

Experiments

Two sets of realistic forecast simulations. In each set,

1000 simulated forecasts were produced and validated. *

Used “leave one out method.” One year of data acted as source

of “new cases,” and previous 35 years of data acted as case base.

* Experiment details

In each simulated forecast:

A case is taken from 1996 data and was used as a present case.

It is input to WIND-1 and k most similar past cases are retrieved.

During forecast process, the outcome of present case

(future part) is hidden.

WIND-1 produces a forecast based on the k-nn.

Accuracy of forecast is verified by comparing the forecast

with the actual outcome of the present case.

Page 22: Example: Weather Prediction using Case-Based Reasoning bjarne

Verification method

Counted and summarized three forecast-versus-actual outcomes:

hits, misses, and false alarms.

OBSERVED

YES NO

FORECAST YES hit false alarm

NO miss (non-event)

Each forecast verified using standard measures (Stanski et al. 1999)

according to the average accuracy of forecasts, in the 0-to 6 hour

projection period, of three significant flying categories:

Ceiling (m) Visibility (km) Flying category

< 200 or < 3.2 below alternate

200 and 3.2 alternate

330 and 4.8 VFR

Page 23: Example: Weather Prediction using Case-Based Reasoning bjarne

Verification method (contd.)

Two summary statistics based on cumulative

frequencies of hits, misses, and false alarms:

POD = = Probability of Detection

FAR = = False Alarm Ratio

High POD and low FAR High accuracy

hits

hits + misses

false alarms

hits + false alarms

Page 24: Example: Weather Prediction using Case-Based Reasoning bjarne

Experiment 1 - Non-fuzzy k-nn compared to benchmark

Non-fuzzy conditional-persistence basedpredictions are not significantly more accuratethan simple persistence based forecasts.

20%

40%

60%

80%

100%

0 6 12

hours into forecast

PO

D

POD of “below alternate” FAR of “below alternate”

Non-fuzzy k-nn

Persistence (benchmark)

0%

20%

40%

60%

80%

0 6 12

hours into forecast

FA

R

Page 25: Example: Weather Prediction using Case-Based Reasoning bjarne
Page 26: Example: Weather Prediction using Case-Based Reasoning bjarne

Conclusion

Proposed, implemented, and tested a fuzzy k-nn based

prediction system, called WIND-1.

Its unique component is an expertly-tuned fuzzy k-nn algorithm

with a temporal dimension.

Tested WIND-1 with problem of producing 6-hour predictions of cloud ceiling and

visibility at an airport given a database of over 300,000 consecutive hourly airport

weather observations.

Prediction accuracy significantly more accurate than benchmark technique and more

accurate than non-fuzzy set based technique.

Page 27: Example: Weather Prediction using Case-Based Reasoning bjarne

Compared to previous classical statistical approaches

WIND system

Input is flexible

Output is examinable

Appropriate level of confidence can be assigned to any prediction

Page 28: Example: Weather Prediction using Case-Based Reasoning bjarne

Summary

• CBR is a technique for solving problems based on experience

• CBR problem solving involves four phases:

Retrieve, Reuse, Revise, Retain

• CBR systems store knowledge in four containers:

Vocabulary, Case Base,

Similarity Concept, Solution Adaptation

• Large variety of techniques for:

– representing the knowledge, in particular, the cases

– realizing the different phases

• CBR has several advantages over traditional KBS

• The basic techniques of CBR can be extended to the needs of E-Commerce.

Some Slides adapted from:Dr. Michael Richter and Dr. Ralph Bergman, University of Kaiserslauternand University of Calgary AI Resources