Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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)に従って重み付けする
Click to show internal directories.
Click to hide internal directories.