Sensor Drift Calibration via Spatial Correlation Model in Smart - - PowerPoint PPT Presentation

sensor drift calibration via spatial correlation model in
SMART_READER_LITE
LIVE PREVIEW

Sensor Drift Calibration via Spatial Correlation Model in Smart - - PowerPoint PPT Presentation

Sensor Drift Calibration via Spatial Correlation Model in Smart Building Tinghuan Chen 1 Bingqing Lin 2 Hao Geng 1 Bei Yu 1 1 Chinese University of Hong Kong, Hong Kong 2 Shenzhen University, China 1 / 19 Smart Building and Cyber-Physical System


slide-1
SLIDE 1

Sensor Drift Calibration via Spatial Correlation Model in Smart Building

Tinghuan Chen1 Bingqing Lin2 Hao Geng1 Bei Yu1

1Chinese University of Hong Kong, Hong Kong 2Shenzhen University, China

1 / 19

slide-2
SLIDE 2

Smart Building and Cyber-Physical System

Sensor Data Center

2 / 19

slide-3
SLIDE 3

Temperature Sensor

◮ Errors exist in senor output; ◮ Manufacturing defect, noise, aging... ◮ Cost varies significantly. Part Number

  • Temp. Range

Accuracy Price SMT172

−45 ∼ 130 °C ±0.25 °C

$ 35.13 AD590JH

−50 ∼ 150 °C ±0.5 °C

$ 17.91 TMP100

−55 ∼ 125 °C ±2.0 °C

$ 1.79 MCP9509

−40 ∼ 125 °C ±4.5 °C

$ 0.88 LM335A

−40 ∼ 100 °C ±5.0 °C

$ 0.75

3 / 19

slide-4
SLIDE 4

Problem Formulation of Sensor Drift Calibration

◮ Several low-cost sensors are deployed to sense in-building temperatures; ◮ The sensor output deviates by a time-invariant drift.

temperature

Iout

ideal transfer function sensor 1 transfer function sensor 2 transfer function drift 1 drift 2

Sensor Drift Calibration

Given the measurement values sensed by all sensors during several time-instants, drifts will be accurately estimated and calibrated.

4 / 19

slide-5
SLIDE 5

Basic Model

Spatial Correlation Model: ◮ Defines a linear correlation among different temperature values; ◮ drift-free model: x(k)

i

≈ n

j=1,j=i ai,jx(k) j

+ ai,0, k = 1, 2, · · · , m0. ◮ drift-with model: ˆ x(k)

i

+ ǫi ≈ n

j=1,j=i ˆ

ai,j(ˆ x(k)

j

+ ǫj) + ˆ ai,0, k = 1, 2, · · · , m.

Input:

◮ ˆ x(k)

i

: the measurement value sensed by ith sensor at kth time-instant.

◮ ai,j: the drift-free model coefficient.

Output:

◮ ǫi: a time-invariant drift calibration.

5 / 19

slide-6
SLIDE 6

Further Assumption

Likelihood: P(ˆ x|ˆ a, ǫ) ∝ exp(−δ0 2

n

  • i=1

m

  • k=1

[ˆ x(k)

i

+ ǫi −

n

  • j=1,j=i

ˆ ai,j(ˆ x(k)

j

+ ǫj) − ˆ ai,0]2). Prior for all model coefficients (Bayesian Model Fusion [Wang+,TCAD15]): P(ˆ a) ∝ exp  −

n

  • i=1

n

  • j=0,j=i

λ 2a2

i,j

(ˆ ai,j − ai,j)2   .

6 / 19

slide-7
SLIDE 7

Mathematic Formulation based on MAP

Maximum-a-posteriori:

min

ˆ a,ǫ

δ0

n

  • i=1

m

  • k=1

[ˆ x(k)

i

+ ǫi −

n

  • j=1,j=i

ˆ ai,j(ˆ x(k)

j

+ ǫj) − ˆ ai,0]2 + λ

n

  • i=1

n

  • j=0,j=i

1 a2

i,j

(ˆ ai,j − ai,j)2 + δǫ

n

  • i=1

ǫ2

i .

Challenges:

◮ How to handle this Formulation ◮ How to determine hyper-parameters

7 / 19

slide-8
SLIDE 8

Overall Flow

Drift-free Measurements Model Coefficients Measurements with Drift

Hyper-parameters Induction Option 1: Cross-validation Hyper-parameters Induction Option 2: EM with Gibbs Sampling Model Optimization: Alternating-based Optimization

Drift Calibration

8 / 19

slide-9
SLIDE 9

Alternating-based Optimization

Require: Sensor measurements ˆ

x, prior a and hyper-parameters λ, δ0, δǫ.

1: Initialize ˆ

a ← a and ǫ ← 0;

2: repeat 3:

for i ← 1 to n do

4:

Fix ǫ, solve linear equations (1) using Gaussian elimination to update ˆ

ai;

5:

end for

6:

Fix ˆ

a, solve linear equations (2) using Gaussian elimination to update ǫ;

7: until Convergence 8: return ˆ

a and ǫ.

δ0

m

  • k=1

(ˆ x(k)

t

+ ǫt)  

n

  • j=1

ˆ ai,j(ˆ x(k)

j

+ ǫj) + ˆ ai,0   + λ(ˆ ai,t − ai,t) a2

i,t

= 0,

(1)

δ0

n

  • i=1

m

  • k=1

 ˆ ai,t(

n

  • j=1

ˆ ai,j(ˆ x(k)

j

+ ǫj) + ˆ ai,0)   + δǫǫt = 0,

(2)

9 / 19

slide-10
SLIDE 10

Estimation of Hyper-parameters

Comparison of Estimation for Hyper-parameters ◮ Unsupervised Cross-validation:

simple, accurate but time-consuming.

◮ Monte Carlo Expectation Maximization:

fast, flexible but no-accurate.

10 / 19

slide-11
SLIDE 11

Unsupervised Cross-validation

… … … … … … … … … … Run 1 Run 1 Run 4 Run 3 Run 2 … … … … … … … … … … … … Run n n Groups

model training error estimation

min

ˆ a,

δ0

n

X

i=1 m

X

k=1

[ˆ x(k)

i

+i−

n

X

j=1,j6=i

ˆ ai,j(ˆ x(k)

j +j)−ˆ

ai,0]2+λ

n

X

i=1 n

X

j=0,j6=i

1 a2

i,j

(ˆ ai,j−ai,j)2+δ

n

X

i=1

2

i .

<latexit sha1_base64="FTgJxPm41RtIFk+8CSOJ3PTQXE=">ADcXicbVLJbtswEKXlLqm7xGl7KYoWRJwGNrxA8qW9GDCQS48pUCcBTMegKCqmTFKSBUxCJ7f+2pP9FLf6CUF8B2MoCAWd68eRxNmHGmtO/qXjVR4+fPD14Vnv+4uWrw/rR6wuVFjmhI5LyNL8KsaKcSTrSTHN6leUi5DTy3B+VtYvf9BcsVR+14uMTgS+kSxmBGuXmh5Vfp4gfUszQwSYXpnBJPWIs4E02pq0AxrswSEscHWdlAoDKZYjx1OIhuCxzBUxRrvHU+BapQkwNGwT2sh1NF9Gwo6XbHfOb85b1qFse0NVBt0VOhkEnQRJegvZiqNswiW8k9jmHkWyTZHYVncL7dvJtek7jTKVhQhpDhGqQWenbYi4W1GEH1KbDPzd+XGOiQmswSsJedax0ZVd1qlbX2Zhm7q9obtfXusql3Mq03/J6/NHjfCdZOY+if/YAgPNp/ReKUlIKjXhWKlx4Gd6YnCuGeHU1lChaIbJHN/QsXMlFlRNzPJiLPzkMhGM09x9UsNldrvDYKHUQoQOWf58tV8rkw/VxoWOv0wMk1mhqSrQXHBoU5heX4wYjklmi+cg0nOnFZIZthtWLsjrbklBPtPvu9c9HuB3wu+BY1hH6zsALwHx6AJAvAZDMFXcA5GgFT+em+9D95H71/1XRVWj1dQr7LueQN2rNr+Dxp1I+Y=</latexit><latexit sha1_base64="DN1kuN+Zd9dY+zLXayRsjN9RzME=">ADcXicbVJLa9tAEJblPlL3EaftpZSWJU6DjR9IvrQXQ6CXHlOok4DXEavVKl5d6VoVyVm2XP/X2/9E730D3Qly2A7GRB8M/PNzLejCTNGpfK8Pw23+ejxk6cHz1rPX7x8dg+en0h0yLHZIpTluZXIZKEUGmipGrKcIB4ychkuv5b5y58klzQVP9QqI3ObgSNKUbKhoKjxq8TyJFapJmGPEzvNKfCGMgop0oGi6Q0hUhjDUyZgBDriHJGWp5QF4W6AInMKIMIUC7RkoCx5oOvHNtRa1t6w8bmZVtzuLu8uesSzT37QqneGanUz8QIFuQV03aMsQiV9kJjuXotku0ViesMtmfm13psNYpUFDwkOYCwBayd9gFkdkURekhtMvF258c5wto3Gq0lD1rHRtVwzrVK3P9zTJ2V7U3auvdZdHoJGh3vJFXGbgP/Bp0nNrOg/ZvGKW4EQozJCUM9/L1FyjXFHMiGnBQpIM4SW6ITMLBeJEznV1MQZ8spEIxGluP6FAFd2u0IhLueKhZY/X+7nyuBDuVmh4i9zTUVWKCLwelBcMKBSUJ4fiGhOsGIrCxDOqdUK8ALZDSt7pC27BH/yfBxXjkeyP/u985G9frOHDeO8dO1/Gdz86Z805d6YObvx137of3I/uv+a7Jmger6luo654+xYs/8f4E8iQA=</latexit>

min

ˆ a,

δ0

n

X

i=1 m

X

k=1

[ˆ x(k)

i

+i−

n

X

j=1,j6=i

ˆ ai,j(ˆ x(k)

j +j)−ˆ

ai,0]2+λ

n

X

i=1 n

X

j=0,j6=i

1 a2

i,j

(ˆ ai,j−ai,j)2+δ

n

X

i=1

2

i .

<latexit sha1_base64="FTgJxPm41RtIFk+8CSOJ3PTQXE=">ADcXicbVLJbtswEKXlLqm7xGl7KYoWRJwGNrxA8qW9GDCQS48pUCcBTMegKCqmTFKSBUxCJ7f+2pP9FLf6CUF8B2MoCAWd68eRxNmHGmtO/qXjVR4+fPD14Vnv+4uWrw/rR6wuVFjmhI5LyNL8KsaKcSTrSTHN6leUi5DTy3B+VtYvf9BcsVR+14uMTgS+kSxmBGuXmh5Vfp4gfUszQwSYXpnBJPWIs4E02pq0AxrswSEscHWdlAoDKZYjx1OIhuCxzBUxRrvHU+BapQkwNGwT2sh1NF9Gwo6XbHfOb85b1qFse0NVBt0VOhkEnQRJegvZiqNswiW8k9jmHkWyTZHYVncL7dvJtek7jTKVhQhpDhGqQWenbYi4W1GEH1KbDPzd+XGOiQmswSsJedax0ZVd1qlbX2Zhm7q9obtfXusql3Mq03/J6/NHjfCdZOY+if/YAgPNp/ReKUlIKjXhWKlx4Gd6YnCuGeHU1lChaIbJHN/QsXMlFlRNzPJiLPzkMhGM09x9UsNldrvDYKHUQoQOWf58tV8rkw/VxoWOv0wMk1mhqSrQXHBoU5heX4wYjklmi+cg0nOnFZIZthtWLsjrbklBPtPvu9c9HuB3wu+BY1hH6zsALwHx6AJAvAZDMFXcA5GgFT+em+9D95H71/1XRVWj1dQr7LueQN2rNr+Dxp1I+Y=</latexit><latexit sha1_base64="DN1kuN+Zd9dY+zLXayRsjN9RzME=">ADcXicbVJLa9tAEJblPlL3EaftpZSWJU6DjR9IvrQXQ6CXHlOok4DXEavVKl5d6VoVyVm2XP/X2/9E730D3Qly2A7GRB8M/PNzLejCTNGpfK8Pw23+ejxk6cHz1rPX7x8dg+en0h0yLHZIpTluZXIZKEUGmipGrKcIB4ychkuv5b5y58klzQVP9QqI3ObgSNKUbKhoKjxq8TyJFapJmGPEzvNKfCGMgop0oGi6Q0hUhjDUyZgBDriHJGWp5QF4W6AInMKIMIUC7RkoCx5oOvHNtRa1t6w8bmZVtzuLu8uesSzT37QqneGanUz8QIFuQV03aMsQiV9kJjuXotku0ViesMtmfm13psNYpUFDwkOYCwBayd9gFkdkURekhtMvF258c5wto3Gq0lD1rHRtVwzrVK3P9zTJ2V7U3auvdZdHoJGh3vJFXGbgP/Bp0nNrOg/ZvGKW4EQozJCUM9/L1FyjXFHMiGnBQpIM4SW6ITMLBeJEznV1MQZ8spEIxGluP6FAFd2u0IhLueKhZY/X+7nyuBDuVmh4i9zTUVWKCLwelBcMKBSUJ4fiGhOsGIrCxDOqdUK8ALZDSt7pC27BH/yfBxXjkeyP/u985G9frOHDeO8dO1/Gdz86Z805d6YObvx137of3I/uv+a7Jmger6luo654+xYs/8f4E8iQA=</latexit>

Training Set: Validation Set:

n

X

i=1 m

X

k=1

[ˆ x(k)

i

+ i −

n

X

j=1,j6=i

ˆ ai,j(ˆ x(k)

j

+ j) − ˆ ai,0]2

<latexit sha1_base64="17Hi4AO6Mtckn1nprGxHfBJOE2o=">ACfXicbVHNbhMxEPYuBUr4S+HIAYu0UgJptM6lXCpF4sKxSKStlN1GXmfSeGN7t7a3arTyW/ACvAniEbjxKlzAm+0hTRnJ0jfN/YnkLwY2Not9B+GDn4aPHu09aT589f/Gyvfq1OSlZjBmucj1eUoNCK5gbLkVcF5oDIVcJYuP9X1s2vQhufq10VkEh6qficM2o9NW1/249NKacVPybuolKuyZbrTLpJvKC2uvG4u+w5r3IfYigMF97qk8NGnR2TfhYruMK86VGbaC3vZ671SLbJG53uGOnLJRTV0+9N2JxpE68D3AbkFndHbn9/IROpu1f8SxnpQRlmaDGTEhU2KSi2nImwLXi0kB2ZJewsRDRSWYpFpPz+EDz8zwPNf+KIvX7KajotKYlUy9UlK7MNu1mvxfbVLa+cek4qoLSjWXDQvBbY5rleBZ1wDs2LlAWa+7ditqCaMusX1vJDINtfvg9OhwMSDcgX0hkNURO76A16h7qIoCM0Qp/RCRojhv4EOgF74O/4UHYDweNAxuPa/RnQiP/gFf/cdW</latexit><latexit sha1_base64="4TRIBkDGe0PQulYH294ZEshDEc=">ACfXicbVFNTxsxEPVuoaXpV1qOvVgNSAkN0ToXekFC4tIjlRpAyi6R15kQb2zv1vYiopX/RX8ZN/5KL603m0MaGMnSmzfvje2ZtBDc2Ch6DMIXO7svX+29br15+79h/bHT5cmLzWDEctFrq9TakBwBSPLrYDrQgOVqYCrdHFe16/uQBueq592WUAi6a3iM86o9dSk/fsgNqWcVPyUuJtKuSZbrDLpxvGc2ure4+6i57zKfY2hMFx4q0+OG3V2SvpZrOAX5k2P2kRreT9z3a0W2WaLzPWON9SRS26qoTuYtDvRIFoFfgrIGnTQOi4m7Yd4mrNSgrJMUGPGJCpsUlFtORPgWnFpoKBsQW9h7KGiEkxSrabn8KFnpniWa3+UxSt201FRacxSpl4pqZ2b7VpNPlcbl3b2Lam4KkoLijUXzUqBbY7rVeAp18CsWHpAmeb+rZjNqabM+oW1/BDI9pefgsvhgEQD8oN0zobrceyhz+gL6iKCTtAZ+o4u0Agx9CfAQS84Cv6Gh2E/HDTSMFh79tF/EZ78A/2PxNQ=</latexit>

n

X

i=1 m

X

k=1

[ˆ x(k)

i

+ i −

n

X

j=1,j6=i

ˆ ai,j(ˆ x(k)

j

+ j) − ˆ ai,0]2

<latexit sha1_base64="17Hi4AO6Mtckn1nprGxHfBJOE2o=">ACfXicbVHNbhMxEPYuBUr4S+HIAYu0UgJptM6lXCpF4sKxSKStlN1GXmfSeGN7t7a3arTyW/ACvAniEbjxKlzAm+0hTRnJ0jfN/YnkLwY2Not9B+GDn4aPHu09aT589f/Gyvfq1OSlZjBmucj1eUoNCK5gbLkVcF5oDIVcJYuP9X1s2vQhufq10VkEh6qficM2o9NW1/249NKacVPybuolKuyZbrTLpJvKC2uvG4u+w5r3IfYigMF97qk8NGnR2TfhYruMK86VGbaC3vZ671SLbJG53uGOnLJRTV0+9N2JxpE68D3AbkFndHbn9/IROpu1f8SxnpQRlmaDGTEhU2KSi2nImwLXi0kB2ZJewsRDRSWYpFpPz+EDz8zwPNf+KIvX7KajotKYlUy9UlK7MNu1mvxfbVLa+cek4qoLSjWXDQvBbY5rleBZ1wDs2LlAWa+7ditqCaMusX1vJDINtfvg9OhwMSDcgX0hkNURO76A16h7qIoCM0Qp/RCRojhv4EOgF74O/4UHYDweNAxuPa/RnQiP/gFf/cdW</latexit><latexit sha1_base64="4TRIBkDGe0PQulYH294ZEshDEc=">ACfXicbVFNTxsxEPVuoaXpV1qOvVgNSAkN0ToXekFC4tIjlRpAyi6R15kQb2zv1vYiopX/RX8ZN/5KL603m0MaGMnSmzfvje2ZtBDc2Ch6DMIXO7svX+29br15+79h/bHT5cmLzWDEctFrq9TakBwBSPLrYDrQgOVqYCrdHFe16/uQBueq592WUAi6a3iM86o9dSk/fsgNqWcVPyUuJtKuSZbrDLpxvGc2ure4+6i57zKfY2hMFx4q0+OG3V2SvpZrOAX5k2P2kRreT9z3a0W2WaLzPWON9SRS26qoTuYtDvRIFoFfgrIGnTQOi4m7Yd4mrNSgrJMUGPGJCpsUlFtORPgWnFpoKBsQW9h7KGiEkxSrabn8KFnpniWa3+UxSt201FRacxSpl4pqZ2b7VpNPlcbl3b2Lam4KkoLijUXzUqBbY7rVeAp18CsWHpAmeb+rZjNqabM+oW1/BDI9pefgsvhgEQD8oN0zobrceyhz+gL6iKCTtAZ+o4u0Agx9CfAQS84Cv6Gh2E/HDTSMFh79tF/EZ78A/2PxNQ=</latexit>

ˆ ai,j

<latexit sha1_base64="32AeZ0xVi6nxY1o/Hvg40wcHKDI=">AB+HicbVDLSsNAFL2pr1ofjY+dm8FWcCEl6UaXBTcuK9gHtCVMpN27GQSZiZCDQH/w40LRdwK/og7P8S908dCWw9cOJxzL/fe48ecKe04X1ZuZXVtfSO/Wdja3tkt2nv7TRUlktAGiXgk2z5WlDNBG5pTtuxpDj0OW35o8uJ37qjUrFI3OhxTHshHgWMIK1kTy7WO4OsU5x5qXs7DYre3bJqThToGXizkmpdvj98QAdc/+7PYjkoRUaMKxUh3XiXUvxVIzwmlW6CaKxpiM8IB2DBU4pKqXTg/P0IlR+iIpCmh0VT9PZHiUKlx6JvOEOuhWvQm4n9eJ9HBRS9lIk40FWS2KEg40hGapID6TFKi+dgQTCQztyIyxBITbIqmBDcxZeXSbNacZ2Ke+2WalWYIQ9HcAyn4MI51OAK6tAgk8wjO8WPfWk/Vqvc1ac9Z85gD+wHr/AZrQlTw=</latexit><latexit sha1_base64="cu3CzfMOFQ9SN0Eg+/YW9bW+5R8=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbEVPEhJetFjwYvHCvYD2hA2027drMJuxuhvwSLx4U8epP8ea/cdvmoK0PBh7vzTAzL0g4U9pxvq3SxubW9k5t7K3f3BYtY+OuypOJaEdEvNY9gOsKGeCdjTnPYTSXEUcNoLpjdzv/dIpWKxuNezhHoRHgsWMoK1kXy7Wh9OsM5w7mfs8iGv+3bNaTgLoHXiFqQGBdq+/TUcxSNqNCEY6UGrpNoL8NSM8JpXhmiaYTPGYDgwVOKLKyxaH5+jcKCMUxtKU0Gih/p7IcKTULApMZ4T1RK16c/E/b5Dq8NrLmEhSTQVZLgpTjnSM5imgEZOUaD4zBPJzK2ITLDERJusKiYEd/XldJtNlyn4d65tVaziKMp3AGF+DCFbTgFtrQAQIpPMrvFlP1ov1bn0sW0tWMXMCf2B9/gA9eJK+</latexit>ˆ

ai,j

<latexit sha1_base64="32AeZ0xVi6nxY1o/Hvg40wcHKDI=">AB+HicbVDLSsNAFL2pr1ofjY+dm8FWcCEl6UaXBTcuK9gHtCVMpN27GQSZiZCDQH/w40LRdwK/og7P8S908dCWw9cOJxzL/fe48ecKe04X1ZuZXVtfSO/Wdja3tkt2nv7TRUlktAGiXgk2z5WlDNBG5pTtuxpDj0OW35o8uJ37qjUrFI3OhxTHshHgWMIK1kTy7WO4OsU5x5qXs7DYre3bJqThToGXizkmpdvj98QAdc/+7PYjkoRUaMKxUh3XiXUvxVIzwmlW6CaKxpiM8IB2DBU4pKqXTg/P0IlR+iIpCmh0VT9PZHiUKlx6JvOEOuhWvQm4n9eJ9HBRS9lIk40FWS2KEg40hGapID6TFKi+dgQTCQztyIyxBITbIqmBDcxZeXSbNacZ2Ke+2WalWYIQ9HcAyn4MI51OAK6tAgk8wjO8WPfWk/Vqvc1ac9Z85gD+wHr/AZrQlTw=</latexit><latexit sha1_base64="cu3CzfMOFQ9SN0Eg+/YW9bW+5R8=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbEVPEhJetFjwYvHCvYD2hA2027drMJuxuhvwSLx4U8epP8ea/cdvmoK0PBh7vzTAzL0g4U9pxvq3SxubW9k5t7K3f3BYtY+OuypOJaEdEvNY9gOsKGeCdjTnPYTSXEUcNoLpjdzv/dIpWKxuNezhHoRHgsWMoK1kXy7Wh9OsM5w7mfs8iGv+3bNaTgLoHXiFqQGBdq+/TUcxSNqNCEY6UGrpNoL8NSM8JpXhmiaYTPGYDgwVOKLKyxaH5+jcKCMUxtKU0Gih/p7IcKTULApMZ4T1RK16c/E/b5Dq8NrLmEhSTQVZLgpTjnSM5imgEZOUaD4zBPJzK2ITLDERJusKiYEd/XldJtNlyn4d65tVaziKMp3AGF+DCFbTgFtrQAQIpPMrvFlP1ov1bn0sW0tWMXMCf2B9/gA9eJK+</latexit>

and i

<latexit sha1_base64="Gr1j39PpeXpCWjIQ4sd31y4/mg=">AB9XicbVDLTgJBEOxFRcQX6tHLRjDxRHa56JHEi0dI5JEAktmhFybMzmxmZjVkw3948aAxXv0Fv8Gb8WcHgcFK+mkUtWd7q4g5kwbz/tyMhubW9nt3E5+d2/4LBwdNzUMlEUG1RyqdoB0ciZwIZhmM7VkigGMrGF/P/NY9Ks2kuDWTGHsRGQoWMkqMle5KXYw141L0UzYt9QtFr+zN4a4Tf0mK1Wz9+wMAav3CZ3cgaRKhMJQTrTu+F5teSpRhlOM030xoSOyRA7lgoSoe6l86un7rlVBm4olS1h3Ln6eyIlkdaTKLCdETEjverNxP+8TmLCq17KRJwYFHSxKEy4a6Q7i8AdMIXU8IklhCpmb3XpiChCjQ0qb0PwV19eJ81K2fKft0vViuwQA5O4QwuwIdLqMIN1KABFBQ8wjO8OA/Ok/PqvC1aM85y5gT+wHn/AUXhlIM=</latexit><latexit sha1_base64="X8qtlMNfsbe7q8R7NFs+863whI=">AB9XicbVA9TwJBEJ3DL8Qv1NLmIphYkTsaLUlsLDGRjwROsrfMwYa93cvunoZc+B82Fhpj63+x89+4wBUKvmSl/dmMjMvTDjTxvO+ncLG5tb2TnG3tLd/cHhUPj5pa5kqi0quVTdkGjkTGDLMOxmygkcixE05u5n7nEZVmUtybaYJBTEaCRYwSY6WHah8TzbgUg4zNqoNyxat5C7jrxM9JBXI0B+Wv/lDSNEZhKCda93wvMUFGlGU46zUTzUmhE7ICHuWChKjDrLF1TP3wipDN5LKljDuQv09kZFY62kc2s6YmLFe9ebif14vNdF1kDGRpAYFXS6KUu4a6c4jcIdMITV8agmhitlbXTomilBjgyrZEPzVl9dJu17zvZp/51ca9TyOIpzBOVyCD1fQgFtoQgsoKHiGV3hznpwX5935WLYWnHzmFP7A+fwBT/WSUQ=</latexit>i <latexit sha1_base64="Gr1j39PpeXpCWjIQ4sd31y4/mg=">AB9XicbVDLTgJBEOxFRcQX6tHLRjDxRHa56JHEi0dI5JEAktmhFybMzmxmZjVkw3948aAxXv0Fv8Gb8WcHgcFK+mkUtWd7q4g5kwbz/tyMhubW9nt3E5+d2/4LBwdNzUMlEUG1RyqdoB0ciZwIZhmM7VkigGMrGF/P/NY9Ks2kuDWTGHsRGQoWMkqMle5KXYw141L0UzYt9QtFr+zN4a4Tf0mK1Wz9+wMAav3CZ3cgaRKhMJQTrTu+F5teSpRhlOM030xoSOyRA7lgoSoe6l86un7rlVBm4olS1h3Ln6eyIlkdaTKLCdETEjverNxP+8TmLCq17KRJwYFHSxKEy4a6Q7i8AdMIXU8IklhCpmb3XpiChCjQ0qb0PwV19eJ81K2fKft0vViuwQA5O4QwuwIdLqMIN1KABFBQ8wjO8OA/Ok/PqvC1aM85y5gT+wHn/AUXhlIM=</latexit><latexit sha1_base64="X8qtlMNfsbe7q8R7NFs+863whI=">AB9XicbVA9TwJBEJ3DL8Qv1NLmIphYkTsaLUlsLDGRjwROsrfMwYa93cvunoZc+B82Fhpj63+x89+4wBUKvmSl/dmMjMvTDjTxvO+ncLG5tb2TnG3tLd/cHhUPj5pa5kqi0quVTdkGjkTGDLMOxmygkcixE05u5n7nEZVmUtybaYJBTEaCRYwSY6WHah8TzbgUg4zNqoNyxat5C7jrxM9JBXI0B+Wv/lDSNEZhKCda93wvMUFGlGU46zUTzUmhE7ICHuWChKjDrLF1TP3wipDN5LKljDuQv09kZFY62kc2s6YmLFe9ebif14vNdF1kDGRpAYFXS6KUu4a6c4jcIdMITV8agmhitlbXTomilBjgyrZEPzVl9dJu17zvZp/51ca9TyOIpzBOVyCD1fQgFtoQgsoKHiGV3hznpwX5935WLYWnHzmFP7A+fwBT/WSUQ=</latexit>

11 / 19

slide-12
SLIDE 12

Monte Carlo Expectation Maximization

Maximum Likelihood Estimation:

max

δǫ,δ0,λ

P(ˆ x; δ0, λ, δǫ).

12 / 19

slide-13
SLIDE 13

Expectation Maximization

E-Step Q(Ω|Ωold) = P(ˆ a, ǫ|ˆ x; Ωold) ln P(ˆ x, ˆ a, ǫ; Ω)dˆ adǫ ≈ 1 L

L

  • l=1

ln P(ˆ x, ˆ a(l), ǫ(l); Ω) M-Step

max

1 L

L

  • l=1

ln P(ˆ x, ˆ a(l), ǫ(l); Ω).

13 / 19

slide-14
SLIDE 14

Benchmark

(a) (b)

Benchmark: (a) Hall; (b) Secondary School. choose building model and weather, set sensor parameters random drift

  • btain golden

temperature drift calibration comparison MAPE noise The generated simulation data.

14 / 19

slide-15
SLIDE 15

Accuracy

5 10 15 20 25 30 0.5 1

# sensor MAPE

(a)

5 10 15 20 25 30 0.5 1

# sensor CV EM TSBL

(b)

Drift variance is set to (a) 2.25; (b) 2.78; Benchmark: (a,b) Hall;.

15 / 19

slide-16
SLIDE 16

Accuracy

5 10152025303540 0.5 1 1.5

# sensor MAPE

(a)

5 10152025303540 0.5 1 1.5

# sensor CV EM TSBL

(b)

Drift varians set to (a) 2.25; (b) 2.78; Benchmark: (a,b) Secondary School.

16 / 19

slide-17
SLIDE 17

Runtime

10 20 30 10 20 30 40 50 60 70

# sensor Runtime (s)

(a)

10 20 30 40 50 100 150 200

# sensor CV225 EM225 TSBL225 CV278 EM278 TSBL278

(b)

Runtime vs. # sensor (a) Hall; (b) Secondary School.

17 / 19

slide-18
SLIDE 18

Conclusion

◮ A sensor spatial correlation model has been proposed to perform drift calibration ◮ MAP estimation is then formulated as a non-convex problem with three

hyper-parameters, which is handled by the proposed alternating-based method.

◮ Cross-validation and EM with Gibbs sampling are used to determine

hyper-parameters, respectively.

◮ Experimental results show that on benchmarks simulated from EnergyPlus, the

proposed framework with EM can achieve a robust drift calibration and better trade-off between accuracy and runtime.

18 / 19

slide-19
SLIDE 19

Thank You

19 / 19