Uncertain<T>: A First-Order Type for Uncertain Data
Uncertain<T>
A First-Order Type for Uncertain Data
James Bornholt Todd Mytkowicz Kathryn S. McKinley
Australian National University Microsoft Research Microsoft Research
1
Uncertain< T > A First-Order Type for Uncertain Data James - - PowerPoint PPT Presentation
Uncertain< T > A First-Order Type for Uncertain Data James Bornholt Australian National University Todd Mytkowicz Microsoft Research Kathryn S. McKinley Microsoft Research Uncertain< T >: A First-Order Type for Uncertain Data 1 Location
Uncertain<T>: A First-Order Type for Uncertain Data
James Bornholt Todd Mytkowicz Kathryn S. McKinley
Australian National University Microsoft Research Microsoft Research
1
Uncertain<T>: A First-Order Type for Uncertain Data
2
Uncertain<T>: A First-Order Type for Uncertain Data
Location ¡Loc ¡ ¡ ¡ ¡ ¡ ¡= ¡GetGPSLocation(); ¡
3
Uncertain<T>: A First-Order Type for Uncertain Data
public ¡class ¡GeoCoordinate ¡{ ¡ ¡ ¡ ¡ ¡public ¡double ¡Latitude; ¡ ¡ ¡ ¡ ¡public ¡double ¡Longitude; ¡ ¡ ¡ ¡ ¡ ¡public ¡double ¡HorizontalAccuracy; ¡ } ¡
4
Uncertain<T>: A First-Order Type for Uncertain Data
public ¡class ¡GeoCoordinate ¡{ ¡ ¡ ¡ ¡ ¡public ¡double ¡Latitude; ¡ ¡ ¡ ¡ ¡public ¡double ¡Longitude; ¡ ¡ ¡ ¡ ¡ ¡public ¡double ¡HorizontalAccuracy; ¡ } ¡
5
Uncertain<T>: A First-Order Type for Uncertain Data
public ¡class ¡GeoCoordinate ¡{ ¡ ¡ ¡ ¡ ¡public ¡double ¡Latitude; ¡ ¡ ¡ ¡ ¡public ¡double ¡Longitude; ¡ ¡ ¡ ¡ ¡ ¡public ¡double ¡HorizontalAccuracy; ¡ } ¡
95% confidence interval σ = 33 m
68% confidence interval σ = 39 m
6
Uncertain<T>: A First-Order Type for Uncertain Data
10 20 30 40 50 60
Time Speed (mph)
7
A B A+B Usain Bolt Normal walking
Uncertain<T>: A First-Order Type for Uncertain Data
200 m
100 200 300
Distance (m)
8
Uncertain<T>: A First-Order Type for Uncertain Data
9
Uncertain<T>: A First-Order Type for Uncertain Data
10
Uncertain<T>: A First-Order Type for Uncertain Data
Sensors, measurements, probabilistic models
11
Uncertain<T>: A First-Order Type for Uncertain Data
Domain PhD
Sensors, measurements, probabilistic models
12
Uncertain<T>: A First-Order Type for Uncertain Data
Domain PhD
Statistics PhD
Sensors, measurements, probabilistic models
13
Uncertain<T>: A First-Order Type for Uncertain Data
Domain PhD
Statistics PhD
App developers
Sensors, measurements, probabilistic models
14
Uncertain<T>: A First-Order Type for Uncertain Data
Domain PhD
Statistics PhD
App developers
App developers
Sensors, measurements, probabilistic models
15
Uncertain<T>: A First-Order Type for Uncertain Data
Domain PhD
Statistics PhD
App developers
App developers
Sensors, measurements, probabilistic models
16
Flexible Simple
Uncertain<T>: A First-Order Type for Uncertain Data
Source
type T
Measurement model Distribution
Uncertain<T>
17
Uncertain<T>: A First-Order Type for Uncertain Data
A B A+B
10−4 10−3 10−2 10−1 101 102 103 104 105 106 107
N Time (secs)
10−4 10−3 10−2 10−1 100 101 102 103 104 105 106 107
N Relative error (%)
18
Uncertain<T>: A First-Order Type for Uncertain Data
200 m Pr[Distance < 200]
100 200 300
Distance (m)
19
Uncertain<T>: A First-Order Type for Uncertain Data
10 20 30 40
Time Speed (mph) Raw speed Improved speed
20
Uncertain<T>: A First-Order Type for Uncertain Data
21