# Understanding and Applying Kalman Filtering

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 Understanding and Applying Kalman Filtering Lindsay Kleeman Department of Electrical and Computer Systems Engineering Monash University, Clayton 1

2 Introduction Objectives: 1. Provide a basic understanding of Kalman Filtering and assumptions behind its implementation. 2. Limit (but cannot avoid) mathematical treatment to broaden appeal. 3. Provide some practicalities and examples of implementation. 4. Provide C++ software overview. 2

3 What is a Kalman Filter and What Can It Do? A Kalman filter is an optimal estimator - ie infers parameters of interest from indirect, inaccurate and uncertain observations. It is recursive so that new measurements can be processed as they arrive. (cf batch processing where all data must be present). Optimal in what sense? If all noise is Gaussian, the Kalman filter minimises the mean square error of the estimated parameters. 3

4 What if the noise is NOT Gaussian? Given only the mean and standard deviation of noise, the Kalman filter is the best linear estimator. Non-linear estimators may be better. Why is Kalman Filtering so popular? Good results in practice due to optimality and structure. Convenient form for online real time processing. Easy to formulate and implement given a basic understanding. Measurement equations need not be inverted. 4

5 Word examples: Determination of planet orbit parameters from limited earth observations. Tracking targets - eg aircraft, missiles using RADAR. Robot Localisation and Map building from range sensors/ beacons. Why use the word Filter? The process of finding the best estimate from noisy data amounts to filtering out the noise. However a Kalman filter also doesn t just clean up the data measurements, but also projects these measurements onto the state estimate. 5

6 What is a Covariance Matrix? The covariance of two random variables x 1 and x 2 is cov( x, x ) E[( x x )( x x )] = ( x x )( x x ) p( x, x ) dx dx where p is the joint probability density function of x 1 and x 2. The correlation coefficient is the normalised quantity σ 2 x x 1 2 ρ 12 2 σ x1x2, 1 ρ σ σ x x 1 2 6

7 The covariance of a column vector x=[x 1.. x n ] is defined as cov( x) E[( x x)( x x)'] =... ( x x)( x x)' p( x) dx 1.. dx n P xx and is a symmetric n by n matrix and is positive definite unless there is a linear dependence among the components of x. The (i,j) th element of P xx is 2 σ x x i j Interpreting a covariance matrix: diagonal elements are the variances, off-diagonal encode correlations. 7

8 Diagonalising a Covariance Matrix cov(x) is symmetric => can be diagonalised using an orthonormal basis. By changing coordinates (pure rotation) to these unity orthogonal vectors we achieve decoupling of error contributions. The basis vectors are the eigenvectors and form the axes of error ellipses. The lengths of the axes are the square root of the eigenvalues and correspond to standard deviations of the independent noise contribution in the direction of the eigenvector. Example: Error ellipses for mobile robot odometry derived from covariance matrices: 8

9 Error Ellipses corresponding to 50 standard deviations D to E E D A to B C to D A C B B to C 9

10 10000 Monte-Carlo runs for k = k = m 2, B=0.5 m L R Theoretical results Run samples Means Covariance Matrix Stand dev/ Corr Matrix e e e e e e e e e e e e e e e e e e e e e

11 Formulating a Kalman Filter Problem We require discrete time linear dynamic system description by vector difference equation with additive white noise that models unpredictable disturbances. STATE DEFINITION - the state of a deterministic dynamic system is the smallest vector that summarises the past of the system in full. Knowledge of the state allows theoretically prediction of the future (and prior) dynamics and outputs of the deterministic system in the absence of noise. 11

12 State equation: STATE SPACE REPRESENTATION x( k + 1) = F( k) x( k ) + G( k ) u( k ) + v( k) k = 0, 1,... where x(k) is the n x dimensional state vector, u(k) is the n u dimensional known input vector, v(k) is (unknown) zero mean white process noise with covariance E[ v( k) v( k)'] = Q( k) Measurement equation: z( k) = ( k) ( k) + ( k) k = 1,... w(k) is unknown zero mean white measurement noise with known covariance E[ w( k) w( k)' ] = R( k) 12

13 FALLING BODY EXAMPLE Consider an object falling under a constant gravitational field. Let y(t) denote the height of the object, then.. y( t) = g.. y( t) = y( t ) g( t t ) 0 0. g y( t) = y( t0 ) + y( t0)( t t0 ) ( t t 0 ) 2 As a discrete time system with time increment of t-t 0 =1 2 13

14 . y( k + 1) = y( k) + y( k) g 2 the height y(k+1) depends on the previous velocity and height at time k. We can define the state as x(k). [y(k) y(k)]' and then the state equation becomes 14

15 x(k +1) = 1 1 x(k) ( g ) = F x( k) + G u Assuming we observe or measure the height of the ball directly. The measurement equation is: z(k) = [1 0] x(k) + w(k) = H x( k) + w( k) The variance of w(k) needs to be known for implementing a Kalman filter. Given the initial state and covariance, we have sufficient information to find the optimal state estimate using the Kalman filter equations. 15

16 Kalman Filter Equations The Kalman filter maintains the estimates of the state: x\$( k k) estimate of x( k) given measurements z( k), z( k 1),... x\$( k + 1 k) estimateof x( k + 1) given measurements z( k), z( k 1),... and the error covariance matrix of the state estimate P( k k) covarianceof x( k) given z( k), z( k 1),... P( k + 1 k) estimate of x( k + 1) given z( k), z( k 1),... We shall partition the Kalman filter recursive processing into several simple stages with a physical interpretation: 16

17 State Estimation 0. Known are x\$( k k), u( k), P( k k ) and the new measurement z(k+1). 1. State Prediction x\$( k + 1 k ) = F( k ) x\$( k k) + G( k ) u( k ) 2. Measurement Prediction: z\$( k + 1 k ) = H( k ) x\$( k + 1 k ) 3. Measurement Residual: v( k + 1) = z( k + 1) z\$( k + 1 k ) Time update measurement update 4. Updated State Estimate: x\$( k + 1 k + 1) = x\$( k + 1 k ) + W( k + 1) v( k + 1) where W(k+1) is called the Kalman Gain defined next in the state covariance estimation. 17

18 State Covariance Estimation 1. State prediction covariance: P( k + 1 k ) = F( k) P( k k ) F( k )' + Q( k ) 2. Measurement prediction covariance: S( k + 1) = H( k + 1) P( k + 1 k) H( k + 1)' + R( k + 1) 3. Filter Gain W( k + 1) = P( k + 1 k) H( k + 1)' S( k + 1) 4. Updated state covariance P( k + 1 k + 1) = P( k + 1 k ) W( k + 1) S( k + 1) W( k + 1)' 1 18

19 Page 219 Bar-Shalom ANATOMY OF KALMAN FILTER State at t k x(k) 19

20 Matrix Riccati Equation The covariance calculations are independent of state (not so for EKF later) => can be performed offline and are given by: [ ] 1 P( k k 1) P( k k 1) H( k)' H( k) P( k k 1) H( k)' + R( k) P( k + 1 k) = F( k) F( k)' + Q(. H( k) P( k k 1) This is the Riccati equation and can be obtained from the Kalman filter equations above. The solution of the Riccati equation in a time invariant system converges to steady state (finite) covariance if the pair {F, H} is completely observable (ie the state is visible from the measurements alone). 20

21 {F, H} is completely observable if and only if the observability matrix Q 0 = F FH... FH n x 1 has full rank of n x. The convergent solution to the Riccati equation yields the steady state gain for the Kalman Filter. 21

22 FALLING BODY KALMAN FILTER (continued) Assume an initial true state of position = 100 and velocity = 0, g=1. We choose an initial estimate state estimate x\$( 0 ) and initial state covariance P( ) 0 based on mainly intuition. The state noise covariance Q is all zeros. The measurement noise covariance R is estimated from knowledge of predicted observation errors, chosen as 1 here. F, G, H are known the Kalman filter equations can be applied: 22

23 True position 101 measurement Estimate

24 True values Estimates Errors in Estimate Position Velocity Meas. Position velocity Position velocity t=kt x 1 x 2 z(k) x\$ 1 ( k) x\$ 2( k ) P 11 (k) P 22 (k)

25 Kalman Filter Extensions Validation gates - rejecting outlier measurements Serialisation of independent measurement processing Numerical rounding issues - avoiding asymmetric covariance matrices Non-linear Problems - linearising for the Kalman filter. 25

26 Validation Gate Recall the measurement prediction covariance: S( k + 1) = H( k + 1) P( k + 1 k) H( k + 1)' + R( k + 1) and the measurement prediction: z\$( k + 1 k ) = H( k ) x\$( k + 1 k ) and measurement residual: v( k + 1) = z( k + 1) z\$( k + 1 k ) measurement update A validation gate can be set up around measurements as follows: e = k v( ) S ( k + 1) v' ( k + 1) g 2 2 where g 2 is chosen to for a confidence level. Normalised error e 2 varies as a Chi-Squared distribution with number of measurements degrees of freedom. 26

27 Sequential Measurement Processing If the measurement noise vector components are uncorrelated then state update can be carried out one measurement at a time. Thus matrix inversions are replaced by scalar inversions. Procedure: state prediction as before scalar measurements are processed sequentially (in any order) using scalar measurement equations. 27

28 The covariance update Numerical Rounding Problems P( k + 1 k + 1) = P( k + 1 k ) W( k + 1) S( k + 1) W( k + 1)' involves subtraction and can results in loss of symmetry and positive definiteness due to rounding errors. Joseph s form covariance update avoids this at expense of computation burden: [ ] [ ] P( k + 1 k + 1) = I W( k + 1) H( k + 1) P( k + 1 k) I W( k + 1) H( k + 1) ' + W( k + 1) R( k + 1) W( k + 1)' Only subtraction is squared and preserves symmetry. 28

29 Extended Kalman Filter (EKF) Many practical systems have non-linear state update or measurement equations. The Kalman filter can be applied to a linearised version of these equations with loss of optimality: 29

30 EKF - p 387 Bar-Shalom 30

31 Iterated Extended Kalman Filter (IEKF) The EKF linearised the state and measurement equations about the predicted state as an operating point. This prediction is often inaccurate in practice. The estimate can be refined by re-evaluating the filter around the new estimated state operating point. This refinement procedure can be iterated until little extra improvement is obtained - called the IEKF. 31

32 C++ Software Library Matrix class - operators overloaded including: + * / ~(transpose) =, +=, -=, *= () for accessing elements, && vertical and horizontal composition, << >> input output with automatic formatting inverse, determinant, index range checking, begin at 1 (not 0!), complex numbers can be used, noise sources, iterative root finding Constant matrices, Eye, Zeros etc 32

33 Kalman filtering classes, for defining and implementing KF, EKF and IEKF -allows numerical checking of Jacobian functions Software source is available to collaborators for non-commercial use provided appropriately acknowledged in any publication. Standard disclaimers apply! contact 33

34 Further Reading Bar-Shalom and Xiao-Rong Li, Estimation and Tracking: Principles, Techniques and Software, Artech House Boston, Jazwinski, A. H.. Stochastic Processes and Filtering Theory. New York, Academic Press, Bozic, S M, Digital and Kalman Filtering, Edward Arnold, London Maybeck, P. S. The Kalman filter: An introduction to concepts. Autonomous Robot Vehicles. I. J. Cox and G. T. Wilfong. New York, Springer-Verlag: ,

35 Odometry Error Covariance Estimation for Two Wheel Robot Vehicles (Technical Report MECSE-95-1, 1995) A closed form error covariance matrix is developed for (i) straight lines and (ii) constant curvature arcs (iii) turning about the centre of axle of the robot. Other paths can be composed of short segments of constant curvature arcs. Assumes wheel distance measurement errors are zero mean white noise. Previous work incrementally updates covariance matrix in small times steps. 35

36 Our approach integrates noise over the entire path for a closed form error covariance - more efficient and accurate 36

37 Scanned Monocular Sonar Sensing Small ARC project aims: To investigate a scanned monocular ultrasonic sensor capable of high speed multiple object range and bearing estimation. Deploy the sensor in these robotic applications: obstacle avoidance, doorway traversal and docking operations, localisation and mapping. 37

### Notes for STA 437/1005 Methods for Multivariate Data

Notes for STA 437/1005 Methods for Multivariate Data Radford M. Neal, 26 November 2010 Random Vectors Notation: Let X be a random vector with p elements, so that X = [X 1,..., X p ], where denotes transpose.

### 1 2 3 1 1 2 x = + x 2 + x 4 1 0 1

(d) If the vector b is the sum of the four columns of A, write down the complete solution to Ax = b. 1 2 3 1 1 2 x = + x 2 + x 4 1 0 0 1 0 1 2. (11 points) This problem finds the curve y = C + D 2 t which

### 15.062 Data Mining: Algorithms and Applications Matrix Math Review

.6 Data Mining: Algorithms and Applications Matrix Math Review The purpose of this document is to give a brief review of selected linear algebra concepts that will be useful for the course and to develop

### ELEC-E8104 Stochastics models and estimation, Lecture 3b: Linear Estimation in Static Systems

Stochastics models and estimation, Lecture 3b: Linear Estimation in Static Systems Minimum Mean Square Error (MMSE) MMSE estimation of Gaussian random vectors Linear MMSE estimator for arbitrarily distributed

### Master s thesis tutorial: part III

for the Autonomous Compliant Research group Tinne De Laet, Wilm Decré, Diederik Verscheure Katholieke Universiteit Leuven, Department of Mechanical Engineering, PMA Division 30 oktober 2006 Outline General

### Hypothesis Testing in the Classical Regression Model

LECTURE 5 Hypothesis Testing in the Classical Regression Model The Normal Distribution and the Sampling Distributions It is often appropriate to assume that the elements of the disturbance vector ε within

### Linear Algebra Review. Vectors

Linear Algebra Review By Tim K. Marks UCSD Borrows heavily from: Jana Kosecka kosecka@cs.gmu.edu http://cs.gmu.edu/~kosecka/cs682.html Virginia de Sa Cogsci 8F Linear Algebra review UCSD Vectors The length

### Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model

Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model 1 September 004 A. Introduction and assumptions The classical normal linear regression model can be written

### A Introduction to Matrix Algebra and Principal Components Analysis

A Introduction to Matrix Algebra and Principal Components Analysis Multivariate Methods in Education ERSH 8350 Lecture #2 August 24, 2011 ERSH 8350: Lecture 2 Today s Class An introduction to matrix algebra

### Eigenvalues, Eigenvectors, Matrix Factoring, and Principal Components

Eigenvalues, Eigenvectors, Matrix Factoring, and Principal Components The eigenvalues and eigenvectors of a square matrix play a key role in some important operations in statistics. In particular, they

### Least Squares Estimation

Least Squares Estimation SARA A VAN DE GEER Volume 2, pp 1041 1045 in Encyclopedia of Statistics in Behavioral Science ISBN-13: 978-0-470-86080-9 ISBN-10: 0-470-86080-4 Editors Brian S Everitt & David

### [1] Diagonal factorization

8.03 LA.6: Diagonalization and Orthogonal Matrices [ Diagonal factorization [2 Solving systems of first order differential equations [3 Symmetric and Orthonormal Matrices [ Diagonal factorization Recall:

### Using the Singular Value Decomposition

Using the Singular Value Decomposition Emmett J. Ientilucci Chester F. Carlson Center for Imaging Science Rochester Institute of Technology emmett@cis.rit.edu May 9, 003 Abstract This report introduces

### Covariance and Correlation. Consider the joint probability distribution f XY (x, y).

Chapter 5: JOINT PROBABILITY DISTRIBUTIONS Part 2: Section 5-2 Covariance and Correlation Consider the joint probability distribution f XY (x, y). Is there a relationship between X and Y? If so, what kind?

### Dynamic data processing

Dynamic data processing recursive least-squares P.J.G. Teunissen Series on Mathematical Geodesy and Positioning Dynamic data processing recursive least-squares Dynamic data processing recursive least-squares

### 1. χ 2 minimization 2. Fits in case of of systematic errors

Data fitting Volker Blobel University of Hamburg March 2005 1. χ 2 minimization 2. Fits in case of of systematic errors Keys during display: enter = next page; = next page; = previous page; home = first

### Course 8. An Introduction to the Kalman Filter

Course 8 An Introduction to the Kalman Filter Speakers Greg Welch Gary Bishop Kalman Filters in 2 hours? Hah! No magic. Pretty simple to apply. Tolerant of abuse. Notes are a standalone reference. These

### Lecture 3: Linear methods for classification

Lecture 3: Linear methods for classification Rafael A. Irizarry and Hector Corrada Bravo February, 2010 Today we describe four specific algorithms useful for classification problems: linear regression,

### Lecture 5: Singular Value Decomposition SVD (1)

EEM3L1: Numerical and Analytical Techniques Lecture 5: Singular Value Decomposition SVD (1) EE3L1, slide 1, Version 4: 25-Sep-02 Motivation for SVD (1) SVD = Singular Value Decomposition Consider the system

### Component Ordering in Independent Component Analysis Based on Data Power

Component Ordering in Independent Component Analysis Based on Data Power Anne Hendrikse Raymond Veldhuis University of Twente University of Twente Fac. EEMCS, Signals and Systems Group Fac. EEMCS, Signals

### CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES. From Exploratory Factor Analysis Ledyard R Tucker and Robert C.

CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES From Exploratory Factor Analysis Ledyard R Tucker and Robert C MacCallum 1997 180 CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES In

### Robotics. Chapter 25. Chapter 25 1

Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Motor Control Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration

### Chapter 6. Orthogonality

6.3 Orthogonal Matrices 1 Chapter 6. Orthogonality 6.3 Orthogonal Matrices Definition 6.4. An n n matrix A is orthogonal if A T A = I. Note. We will see that the columns of an orthogonal matrix must be

### SF2940: Probability theory Lecture 8: Multivariate Normal Distribution

SF2940: Probability theory Lecture 8: Multivariate Normal Distribution Timo Koski 24.09.2015 Timo Koski Matematisk statistik 24.09.2015 1 / 1 Learning outcomes Random vectors, mean vector, covariance matrix,

### Inner Product Spaces

Math 571 Inner Product Spaces 1. Preliminaries An inner product space is a vector space V along with a function, called an inner product which associates each pair of vectors u, v with a scalar u, v, and

### Advanced Techniques for Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Advanced Techniques for Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Vectors Arrays of numbers Vectors represent a point in a n dimensional

### 3 Orthogonal Vectors and Matrices

3 Orthogonal Vectors and Matrices The linear algebra portion of this course focuses on three matrix factorizations: QR factorization, singular valued decomposition (SVD), and LU factorization The first

### Random Vectors and the Variance Covariance Matrix

Random Vectors and the Variance Covariance Matrix Definition 1. A random vector X is a vector (X 1, X 2,..., X p ) of jointly distributed random variables. As is customary in linear algebra, we will write

### Review Jeopardy. Blue vs. Orange. Review Jeopardy

Review Jeopardy Blue vs. Orange Review Jeopardy Jeopardy Round Lectures 0-3 Jeopardy Round \$200 How could I measure how far apart (i.e. how different) two observations, y 1 and y 2, are from each other?

### Lecture 21: The Inverse of a Matrix

Lecture 21: The Inverse of a Matrix Winfried Just, Ohio University October 16, 2015 Review: Our chemical reaction system Recall our chemical reaction system A + 2B 2C A + B D A + 2C 2D B + D 2C If we write

### Principal Component Analysis Application to images

Principal Component Analysis Application to images Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering, Department of Cybernetics Center for Machine Perception http://cmp.felk.cvut.cz/

### Au = = = 3u. Aw = = = 2w. so the action of A on u and w is very easy to picture: it simply amounts to a stretching by 3 and 2, respectively.

Chapter 7 Eigenvalues and Eigenvectors In this last chapter of our exploration of Linear Algebra we will revisit eigenvalues and eigenvectors of matrices, concepts that were already introduced in Geometry

### Introduction to Matrix Algebra

Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary

### 1 Introduction. 2 Matrices: Definition. Matrix Algebra. Hervé Abdi Lynne J. Williams

In Neil Salkind (Ed.), Encyclopedia of Research Design. Thousand Oaks, CA: Sage. 00 Matrix Algebra Hervé Abdi Lynne J. Williams Introduction Sylvester developed the modern concept of matrices in the 9th

### Basics Inversion and related concepts Random vectors Matrix calculus. Matrix algebra. Patrick Breheny. January 20

Matrix algebra January 20 Introduction Basics The mathematics of multiple regression revolves around ordering and keeping track of large arrays of numbers and solving systems of equations The mathematical

### System Identification for Acoustic Comms.:

System Identification for Acoustic Comms.: New Insights and Approaches for Tracking Sparse and Rapidly Fluctuating Channels Weichang Li and James Preisig Woods Hole Oceanographic Institution The demodulation

### 3. The Multivariate Normal Distribution

3. The Multivariate Normal Distribution 3.1 Introduction A generalization of the familiar bell shaped normal density to several dimensions plays a fundamental role in multivariate analysis While real data

### Lecture 23: The Inverse of a Matrix

Lecture 23: The Inverse of a Matrix Winfried Just, Ohio University March 9, 2016 The definition of the matrix inverse Let A be an n n square matrix. The inverse of A is an n n matrix A 1 such that A 1

### Nonlinear Iterative Partial Least Squares Method

Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for

### Lecture 5 Least-squares

EE263 Autumn 2007-08 Stephen Boyd Lecture 5 Least-squares least-squares (approximate) solution of overdetermined equations projection and orthogonality principle least-squares estimation BLUE property

### The Kalman Filter and its Application in Numerical Weather Prediction

Overview Kalman filter The and its Application in Numerical Weather Prediction Ensemble Kalman filter Statistical approach to prevent filter divergence Thomas Bengtsson, Jeff Anderson, Doug Nychka http://www.cgd.ucar.edu/

### OLS in Matrix Form. Let y be an n 1 vector of observations on the dependent variable.

OLS in Matrix Form 1 The True Model Let X be an n k matrix where we have observations on k independent variables for n observations Since our model will usually contain a constant term, one of the columns

### (a) The transpose of a lower triangular matrix is upper triangular, and the transpose of an upper triangular matrix is lower triangular.

Theorem.7.: (Properties of Triangular Matrices) (a) The transpose of a lower triangular matrix is upper triangular, and the transpose of an upper triangular matrix is lower triangular. (b) The product

### NCSS Statistical Software Principal Components Regression. In ordinary least squares, the regression coefficients are estimated using the formula ( )

Chapter 340 Principal Components Regression Introduction is a technique for analyzing multiple regression data that suffer from multicollinearity. When multicollinearity occurs, least squares estimates

### 1 Introduction to Matrices

1 Introduction to Matrices In this section, important definitions and results from matrix algebra that are useful in regression analysis are introduced. While all statements below regarding the columns

### Multivariate Normal Distribution

Multivariate Normal Distribution Lecture 4 July 21, 2011 Advanced Multivariate Statistical Methods ICPSR Summer Session #2 Lecture #4-7/21/2011 Slide 1 of 41 Last Time Matrices and vectors Eigenvalues

### 4.3 Least Squares Approximations

18 Chapter. Orthogonality.3 Least Squares Approximations It often happens that Ax D b has no solution. The usual reason is: too many equations. The matrix has more rows than columns. There are more equations

### Part 2: Analysis of Relationship Between Two Variables

Part 2: Analysis of Relationship Between Two Variables Linear Regression Linear correlation Significance Tests Multiple regression Linear Regression Y = a X + b Dependent Variable Independent Variable

### Lecture 2 Linear functions and examples

EE263 Autumn 2007-08 Stephen Boyd Lecture 2 Linear functions and examples linear equations and functions engineering examples interpretations 2 1 Linear equations consider system of linear equations y

### A more robust unscented transform

A more robust unscented transform James R. Van Zandt a a MITRE Corporation, MS-M, Burlington Road, Bedford MA 7, USA ABSTRACT The unscented transformation is extended to use extra test points beyond the

### L10: Probability, statistics, and estimation theory

L10: Probability, statistics, and estimation theory Review of probability theory Bayes theorem Statistics and the Normal distribution Least Squares Error estimation Maximum Likelihood estimation Bayesian

### Discrete Frobenius-Perron Tracking

Discrete Frobenius-Perron Tracing Barend J. van Wy and Michaël A. van Wy French South-African Technical Institute in Electronics at the Tshwane University of Technology Staatsartillerie Road, Pretoria,

### SF2940: Probability theory Lecture 8: Multivariate Normal Distribution

SF2940: Probability theory Lecture 8: Multivariate Normal Distribution Timo Koski 24.09.2014 Timo Koski () Mathematisk statistik 24.09.2014 1 / 75 Learning outcomes Random vectors, mean vector, covariance

### Mehtap Ergüven Abstract of Ph.D. Dissertation for the degree of PhD of Engineering in Informatics

INTERNATIONAL BLACK SEA UNIVERSITY COMPUTER TECHNOLOGIES AND ENGINEERING FACULTY ELABORATION OF AN ALGORITHM OF DETECTING TESTS DIMENSIONALITY Mehtap Ergüven Abstract of Ph.D. Dissertation for the degree

### MATH 240 Fall, Chapter 1: Linear Equations and Matrices

MATH 240 Fall, 2007 Chapter Summaries for Kolman / Hill, Elementary Linear Algebra, 9th Ed. written by Prof. J. Beachy Sections 1.1 1.5, 2.1 2.3, 4.2 4.9, 3.1 3.5, 5.3 5.5, 6.1 6.3, 6.5, 7.1 7.3 DEFINITIONS

### SPECIAL PERTURBATIONS UNCORRELATED TRACK PROCESSING

AAS 07-228 SPECIAL PERTURBATIONS UNCORRELATED TRACK PROCESSING INTRODUCTION James G. Miller * Two historical uncorrelated track (UCT) processing approaches have been employed using general perturbations

### Kalman Filter Applications

Kalman Filter Applications The Kalman filter (see Subject MI37) is a very powerful tool when it comes to controlling noisy systems. The basic idea of a Kalman filter is: Noisy data in hopefully less noisy

### Introduction to Kalman Filtering

Introduction to Kalman Filtering A set of two lectures Maria Isabel Ribeiro Associate Professor Instituto Superior écnico / Instituto de Sistemas e Robótica June All rights reserved INRODUCION O KALMAN

### An Introduction to the Kalman Filter

An Introduction to the Kalman Filter Greg Welch 1 and Gary Bishop 2 TR 95041 Department of Computer Science University of North Carolina at Chapel Hill Chapel Hill, NC 275993175 Updated: Monday, July 24,

### Econometrics Simple Linear Regression

Econometrics Simple Linear Regression Burcu Eke UC3M Linear equations with one variable Recall what a linear equation is: y = b 0 + b 1 x is a linear equation with one variable, or equivalently, a straight

### Nonlinear Blind Source Separation and Independent Component Analysis

Nonlinear Blind Source Separation and Independent Component Analysis Prof. Juha Karhunen Helsinki University of Technology Neural Networks Research Centre Espoo, Finland Helsinki University of Technology,

### Factor analysis. Angela Montanari

Factor analysis Angela Montanari 1 Introduction Factor analysis is a statistical model that allows to explain the correlations between a large number of observed correlated variables through a small number

### Kalman Filter Applied to a Active Queue Management Problem

IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 4 Ver. III (Jul Aug. 2014), PP 23-27 Jyoti Pandey 1 and Prof. Aashih Hiradhar 2 Department

### 8. Linear least-squares

8. Linear least-squares EE13 (Fall 211-12) definition examples and applications solution of a least-squares problem, normal equations 8-1 Definition overdetermined linear equations if b range(a), cannot

### Machine Learning Math Essentials

Machine Learning Math Essentials Jeff Howbert Introduction to Machine Learning Winter 2012 1 Areas of math essential to machine learning Machine learning is part of both statistics and computer science

### Factor Analysis. Chapter 420. Introduction

Chapter 420 Introduction (FA) is an exploratory technique applied to a set of observed variables that seeks to find underlying factors (subsets of variables) from which the observed variables were generated.

### Introduction to General and Generalized Linear Models

Introduction to General and Generalized Linear Models General Linear Models - part I Henrik Madsen Poul Thyregod Informatics and Mathematical Modelling Technical University of Denmark DK-2800 Kgs. Lyngby

### Inverse problems. Nikolai Piskunov 2014. Regularization: Example Lecture 4

Inverse problems Nikolai Piskunov 2014 Regularization: Example Lecture 4 Now that we know the theory, let s try an application: Problem: Optimal filtering of 1D and 2D data Solution: formulate an inverse

### UNIT 2 MATRICES - I 2.0 INTRODUCTION. Structure

UNIT 2 MATRICES - I Matrices - I Structure 2.0 Introduction 2.1 Objectives 2.2 Matrices 2.3 Operation on Matrices 2.4 Invertible Matrices 2.5 Systems of Linear Equations 2.6 Answers to Check Your Progress

### C: LEVEL 800 {MASTERS OF ECONOMICS( ECONOMETRICS)}

C: LEVEL 800 {MASTERS OF ECONOMICS( ECONOMETRICS)} 1. EES 800: Econometrics I Simple linear regression and correlation analysis. Specification and estimation of a regression model. Interpretation of regression

### DATA ANALYSIS II. Matrix Algorithms

DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where

### Notes on Orthogonal and Symmetric Matrices MENU, Winter 2013

Notes on Orthogonal and Symmetric Matrices MENU, Winter 201 These notes summarize the main properties and uses of orthogonal and symmetric matrices. We covered quite a bit of material regarding these topics,

### Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

### Orthogonal Diagonalization of Symmetric Matrices

MATH10212 Linear Algebra Brief lecture notes 57 Gram Schmidt Process enables us to find an orthogonal basis of a subspace. Let u 1,..., u k be a basis of a subspace V of R n. We begin the process of finding

### Manifold Learning Examples PCA, LLE and ISOMAP

Manifold Learning Examples PCA, LLE and ISOMAP Dan Ventura October 14, 28 Abstract We try to give a helpful concrete example that demonstrates how to use PCA, LLE and Isomap, attempts to provide some intuition

### SYSM 6304: Risk and Decision Analysis Lecture 3 Monte Carlo Simulation

SYSM 6304: Risk and Decision Analysis Lecture 3 Monte Carlo Simulation M. Vidyasagar Cecil & Ida Green Chair The University of Texas at Dallas Email: M.Vidyasagar@utdallas.edu September 19, 2015 Outline

### 10.3 POWER METHOD FOR APPROXIMATING EIGENVALUES

55 CHAPTER NUMERICAL METHODS. POWER METHOD FOR APPROXIMATING EIGENVALUES In Chapter 7 we saw that the eigenvalues of an n n matrix A are obtained by solving its characteristic equation n c n n c n n...

### Linear algebra and the geometry of quadratic equations. Similarity transformations and orthogonal matrices

MATH 30 Differential Equations Spring 006 Linear algebra and the geometry of quadratic equations Similarity transformations and orthogonal matrices First, some things to recall from linear algebra Two

### Diagonalisation. Chapter 3. Introduction. Eigenvalues and eigenvectors. Reading. Definitions

Chapter 3 Diagonalisation Eigenvalues and eigenvectors, diagonalisation of a matrix, orthogonal diagonalisation fo symmetric matrices Reading As in the previous chapter, there is no specific essential

Lecture 5: Linear least-squares Regression III: Advanced Methods William G. Jacoby Department of Political Science Michigan State University http://polisci.msu.edu/jacoby/icpsr/regress3 Simple Linear Regression

### Elasticity Theory Basics

G22.3033-002: Topics in Computer Graphics: Lecture #7 Geometric Modeling New York University Elasticity Theory Basics Lecture #7: 20 October 2003 Lecturer: Denis Zorin Scribe: Adrian Secord, Yotam Gingold

### Deterministic Sampling-based Switching Kalman Filtering for Vehicle Tracking

Proceedings of the IEEE ITSC 2006 2006 IEEE Intelligent Transportation Systems Conference Toronto, Canada, September 17-20, 2006 WA4.1 Deterministic Sampling-based Switching Kalman Filtering for Vehicle

### Linear-Quadratic Optimal Controller 10.3 Optimal Linear Control Systems

Linear-Quadratic Optimal Controller 10.3 Optimal Linear Control Systems In Chapters 8 and 9 of this book we have designed dynamic controllers such that the closed-loop systems display the desired transient

### Eigenvalues and eigenvectors of a matrix

Eigenvalues and eigenvectors of a matrix Definition: If A is an n n matrix and there exists a real number λ and a non-zero column vector V such that AV = λv then λ is called an eigenvalue of A and V is

Optimal linear-quadratic control Martin Ellison 1 Motivation The lectures so far have described a general method - value function iterations - for solving dynamic programming problems. However, one problem

### Data fusion, estimation and sensor calibration

FYS3240 PC-based instrumentation and microcontrollers Data fusion, estimation and sensor calibration Spring 2015 Lecture #13 Bekkeng 29.3.2015 Multisensor systems Sensor 1 Sensor 2.. Sensor n Computer

### Exploratory Factor Analysis and Principal Components. Pekka Malo & Anton Frantsev 30E00500 Quantitative Empirical Research Spring 2016

and Principal Components Pekka Malo & Anton Frantsev 30E00500 Quantitative Empirical Research Spring 2016 Agenda Brief History and Introductory Example Factor Model Factor Equation Estimation of Loadings

### Outline. Random Variables. Examples. Random Variable

Outline Random Variables M. Sami Fadali Professor of Electrical Engineering University of Nevada, Reno Random variables. CDF and pdf. Joint random variables. Correlated, independent, orthogonal. Correlation,

### An Introduction to Applied Mathematics: An Iterative Process

An Introduction to Applied Mathematics: An Iterative Process Applied mathematics seeks to make predictions about some topic such as weather prediction, future value of an investment, the speed of a falling

### The basic unit in matrix algebra is a matrix, generally expressed as: a 11 a 12. a 13 A = a 21 a 22 a 23

(copyright by Scott M Lynch, February 2003) Brief Matrix Algebra Review (Soc 504) Matrix algebra is a form of mathematics that allows compact notation for, and mathematical manipulation of, high-dimensional

### Cofactor Expansion: Cramer s Rule

Cofactor Expansion: Cramer s Rule MATH 322, Linear Algebra I J. Robert Buchanan Department of Mathematics Spring 2015 Introduction Today we will focus on developing: an efficient method for calculating

### Gaussian Conjugate Prior Cheat Sheet

Gaussian Conjugate Prior Cheat Sheet Tom SF Haines 1 Purpose This document contains notes on how to handle the multivariate Gaussian 1 in a Bayesian setting. It focuses on the conjugate prior, its Bayesian

### The Scalar Algebra of Means, Covariances, and Correlations

3 The Scalar Algebra of Means, Covariances, and Correlations In this chapter, we review the definitions of some key statistical concepts: means, covariances, and correlations. We show how the means, variances,

### Linear Threshold Units

Linear Threshold Units w x hx (... w n x n w We assume that each feature x j and each weight w j is a real number (we will relax this later) We will study three different algorithms for learning linear

### EC327: Advanced Econometrics, Spring 2007

EC327: Advanced Econometrics, Spring 2007 Wooldridge, Introductory Econometrics (3rd ed, 2006) Appendix D: Summary of matrix algebra Basic definitions A matrix is a rectangular array of numbers, with m

### Dimensionality Reduction: Principal Components Analysis

Dimensionality Reduction: Principal Components Analysis In data mining one often encounters situations where there are a large number of variables in the database. In such situations it is very likely

### The Singular Value Decomposition in Symmetric (Löwdin) Orthogonalization and Data Compression

The Singular Value Decomposition in Symmetric (Löwdin) Orthogonalization and Data Compression The SVD is the most generally applicable of the orthogonal-diagonal-orthogonal type matrix decompositions Every

### Chapter 8. Matrices II: inverses. 8.1 What is an inverse?

Chapter 8 Matrices II: inverses We have learnt how to add subtract and multiply matrices but we have not defined division. The reason is that in general it cannot always be defined. In this chapter, we