Skip to content

bwreilly/ai-ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

What

Basic implementations of some machine learning/ai algorithms.

Why

Reference or examples/templates for other projects.

Kalman Filter

Annotated Source

A Kalman filter attempts to determine state from noisy input data, typically paired with positional shifting. In this implementation, the predict step offers a method of convolution (state becomes less certain) typical of movement and measurement (in which the state is likely to become more certain). Most common applications are in reference, navigation, and guidance.

Particle Filter

Annotated Source

A particle filter also does state estimation, but has several advantages over Kalman filters and other methods. A pfilter can be used in continuous space and on multimodal distributions (Kalman filters only work on unimodal distributions). Implementation is also fairly easy. However, efficiency can suffer significantly in large state spaces. Here is a good visualization of the process.

Credit

Some of the implementations have been derived from work done in the Stanford Introduction to Artificial Intelligence class and the Udacity course CS373: Programming a Robot Car, modified for clarity and reusability. I am deeply indebted to the efforts of those involved in the making of those classes (Sebastian Thrun, Peter Norvig, and the staffs at ai-class.com and udacity.com)

About

various ai/machine learning techniques and notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages