particle

package module
v0.0.0-...-b981274 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2015 License: MIT Imports: 2 Imported by: 0

README

Particle Filter

Run

$ go run cmd/main.go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Particle

type Particle struct {
	X      []int
	Weight float64
}

Particle X 状態(len = Dimension) Weight 重み

func NewParticle

func NewParticle(dimension int) *Particle

type ParticleFilter

type ParticleFilter struct {
	Number    int
	Dimension int
	Upper     []int
	Lower     []int
	Noise     []int

	Particles []Particle
}

ParticleFilter Number 粒子数 Dimension 次元数 Upper 最大値(len = Dimension) Lower 最大値(len = Dimension) Noise 最大値(len = Dimension) Particles 粒子の構造体

func NewParticleFilter

func NewParticleFilter(number, dimension int, upper, lower, noise []int) *ParticleFilter

func (*ParticleFilter) InitialParticles

func (f *ParticleFilter) InitialParticles()

InitialParticles 粒子を一様に分布する

func (*ParticleFilter) Measure

func (f *ParticleFilter) Measure() Particle

Measure 重み付き平均から、現状態の粒子を推定する

func (*ParticleFilter) Predict

func (f *ParticleFilter) Predict(calculate func(int, []int) Particle)

Predict 予測モデル(calculate)に従って粒子の位置を予測する

func (*ParticleFilter) Resample

func (f *ParticleFilter) Resample()

Resample 前状態における重みに基き、粒子を選び直す。(ルーレット選択)

func (*ParticleFilter) Weight

func (f *ParticleFilter) Weight(calculate func(int) Particle)

Weight 尤度計算式(calculate)に従って重み付けする

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL