Csep-590A-Lec-2
Pytorch tutorial
- Slides link
- Notebook link
- Seems straightforward. Take a bunch of tribal knowledge as to what things work, but in the end you just compose a list of operations, each one changing dimensions and adjusting weights until prediction answers come out better on training data.
Bayes Filter
- Slides link
- Framework: - Given: - Stream of observations and actions: dt={u1,z2,…,ut−1,zt}
- Sensor model: P(z∣x)
- Action model: P(x∣u,x′)
- Prior: P(x)
 
- Output: - Estimate of state X
- Belief / posterior: Bel(xt)=P(xt∣u1,z2,…,ut−1,zt)
 
 
Note below notation changes into ui,zi occurring at the same step.
Bel(xt)=P(xt∣u1,z1,…,ut,zt)=ηP(zt∣xt,u1,z1,…,ut)P(xt∣u1,z1,…,ut)=ηP(zt∣xt)P(xt∣u1,z1,…,ut)=ηP(zt∣xt)∫P(xt∣u1,z1,…,ut,xt−1)P(xt−1∣u1,z1,…,ut),dxt−1=ηP(zt∣xt)∫P(xt∣ut,xt−1)P(xt−1∣u1,z1,…,ut),dxt−1=ηP(zt∣xt)∫P(xt∣ut,xt−1)Bel(xt−1),dxt−1by definitionby Bayes ruleby Markov assumptionlaw of total probabilityby Markov assumptionby definition
where
- Markov assumption: - if you know the current state xt, then the probability of the current measurement zt is independent of the past measurements and actions i≤t.
- similarly if you know xt−1, then previous observations and actions (i≤t−1) have no bearing on xt.
- assumes environment is not changing over time
- assumes noise of measurements are independent
- no approximation errors in sensor/action models
 
Probabilistic Motion Models