matrixDistribution

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2020 License: GPL-3.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chmm

type Chmm struct {
	Hmm
}

func NewConstrainedHmm

func NewConstrainedHmm(pi Vector, tr Matrix, stateMap []int, edist []VectorPdf, constraints []generic.EqualityConstraint) (*Chmm, error)

func (*Chmm) ExportConfig

func (obj *Chmm) ExportConfig() ConfigDistribution

func (*Chmm) ImportConfig

func (obj *Chmm) ImportConfig(config ConfigDistribution, t ScalarType) error

type Hhmm

type Hhmm struct {
	Hmm
}

func NewHierarchicalHmm

func NewHierarchicalHmm(pi Vector, tr Matrix, stateMap []int, edist []VectorPdf, tree generic.HmmNode) (*Hhmm, error)

func (*Hhmm) ExportConfig

func (obj *Hhmm) ExportConfig() ConfigDistribution

func (*Hhmm) ImportConfig

func (obj *Hhmm) ImportConfig(config ConfigDistribution, t ScalarType) error

type Hmm

type Hmm struct {
	generic.Hmm
	Edist []VectorPdf
}

func NewHmm

func NewHmm(pi Vector, tr Matrix, stateMap []int, edist []VectorPdf) (*Hmm, error)

func (*Hmm) Clone

func (obj *Hmm) Clone() *Hmm

func (*Hmm) CloneMatrixPdf

func (obj *Hmm) CloneMatrixPdf() MatrixPdf

func (*Hmm) Dims

func (obj *Hmm) Dims() (int, int)

func (*Hmm) ExportConfig

func (obj *Hmm) ExportConfig() ConfigDistribution

func (*Hmm) GetParameters

func (obj *Hmm) GetParameters() Vector

func (*Hmm) ImportConfig

func (obj *Hmm) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*Hmm) LogPdf

func (obj *Hmm) LogPdf(r Scalar, x ConstMatrix) error

func (*Hmm) Posterior

func (obj *Hmm) Posterior(r Scalar, x ConstMatrix, states [][]int) error

func (*Hmm) PosteriorMarginals

func (obj *Hmm) PosteriorMarginals(x ConstMatrix) ([]Vector, error)

func (*Hmm) SetParameters

func (obj *Hmm) SetParameters(parameters Vector) error

func (*Hmm) String

func (obj *Hmm) String() string

func (*Hmm) Viterbi

func (obj *Hmm) Viterbi(x ConstMatrix) ([]int, error)

type HmmDataRecord

type HmmDataRecord struct {
	Edist []VectorPdf
	X     ConstMatrix
}

func (HmmDataRecord) GetN

func (obj HmmDataRecord) GetN() int

func (HmmDataRecord) LogPdf

func (obj HmmDataRecord) LogPdf(r Scalar, c, k int) error

func (HmmDataRecord) MapIndex

func (obj HmmDataRecord) MapIndex(k int) int

type InverseWishartDistribution

type InverseWishartDistribution struct {
	Nu   Scalar
	S    Matrix
	SDet Scalar
	// contains filtered or unexported fields
}

func NewInverseWishartDistribution

func NewInverseWishartDistribution(nu Scalar, s Matrix) (*InverseWishartDistribution, error)

func (*InverseWishartDistribution) Clone

func (*InverseWishartDistribution) CloneMatrixPdf

func (obj *InverseWishartDistribution) CloneMatrixPdf() MatrixPdf

func (*InverseWishartDistribution) Dims

func (obj *InverseWishartDistribution) Dims() (int, int)

func (*InverseWishartDistribution) ExportConfig

func (obj *InverseWishartDistribution) ExportConfig() ConfigDistribution

func (*InverseWishartDistribution) GetParameters

func (obj *InverseWishartDistribution) GetParameters() Vector

func (*InverseWishartDistribution) ImportConfig

func (obj *InverseWishartDistribution) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*InverseWishartDistribution) LogPdf

func (obj *InverseWishartDistribution) LogPdf(r Scalar, x ConstMatrix) error

func (*InverseWishartDistribution) Mean

func (obj *InverseWishartDistribution) Mean() (Matrix, error)

func (*InverseWishartDistribution) Pdf

func (obj *InverseWishartDistribution) Pdf(r Scalar, x ConstMatrix) error

func (*InverseWishartDistribution) ScalarType

func (obj *InverseWishartDistribution) ScalarType() ScalarType

func (*InverseWishartDistribution) SetParameters

func (obj *InverseWishartDistribution) SetParameters(parameters Vector) error

func (*InverseWishartDistribution) Variance

func (obj *InverseWishartDistribution) Variance() (Matrix, error)

type Mixture

type Mixture struct {
	generic.Mixture
	Edist []MatrixPdf
}

func NewMixture

func NewMixture(weights Vector, edist []MatrixPdf) (*Mixture, error)

func (*Mixture) Clone

func (obj *Mixture) Clone() *Mixture

func (*Mixture) CloneMatrixPdf

func (obj *Mixture) CloneMatrixPdf() MatrixPdf

func (*Mixture) Dims

func (obj *Mixture) Dims() (int, int)

func (*Mixture) ExportConfig

func (obj *Mixture) ExportConfig() ConfigDistribution

func (*Mixture) GetParameters

func (obj *Mixture) GetParameters() Vector

func (*Mixture) ImportConfig

func (obj *Mixture) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*Mixture) Likelihood

func (obj *Mixture) Likelihood(r Scalar, x ConstMatrix, states []int) error

func (*Mixture) LogPdf

func (obj *Mixture) LogPdf(r Scalar, x ConstMatrix) error

func (*Mixture) Posterior

func (obj *Mixture) Posterior(r Scalar, x ConstMatrix, states []int) error

func (*Mixture) SetParameters

func (obj *Mixture) SetParameters(parameters Vector) error

func (*Mixture) String

func (obj *Mixture) String() string

type MixtureDataRecord

type MixtureDataRecord struct {
	Edist []MatrixPdf
	X     ConstMatrix
}

func (MixtureDataRecord) LogPdf

func (obj MixtureDataRecord) LogPdf(r Scalar, c int) error

type NormalIWishartDistribution

type NormalIWishartDistribution struct {
	InverseWishartDistribution
	Kappa Scalar
	Mu    Vector
	// contains filtered or unexported fields
}

func NewNormalIWishartDistribution

func NewNormalIWishartDistribution(kappa, nu Scalar, mu Vector, lambda Matrix) (*NormalIWishartDistribution, error)

func (*NormalIWishartDistribution) Clone

func (*NormalIWishartDistribution) Dim

func (dist *NormalIWishartDistribution) Dim() int

func (*NormalIWishartDistribution) ExportConfig

func (obj *NormalIWishartDistribution) ExportConfig() ConfigDistribution

func (*NormalIWishartDistribution) GetParameters

func (obj *NormalIWishartDistribution) GetParameters() Vector

func (*NormalIWishartDistribution) ImportConfig

func (obj *NormalIWishartDistribution) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*NormalIWishartDistribution) LogPdf

func (dist *NormalIWishartDistribution) LogPdf(r Scalar, mu Vector, sigma Matrix) error

func (*NormalIWishartDistribution) MarginalMu

func (*NormalIWishartDistribution) MarginalSigma

func (*NormalIWishartDistribution) Mean

func (dist *NormalIWishartDistribution) Mean() (Vector, Matrix, error)

func (*NormalIWishartDistribution) Pdf

func (dist *NormalIWishartDistribution) Pdf(r Scalar, mu Vector, sigma Matrix) error

func (*NormalIWishartDistribution) ScalarType

func (dist *NormalIWishartDistribution) ScalarType() ScalarType

func (*NormalIWishartDistribution) SetParameters

func (obj *NormalIWishartDistribution) SetParameters(parameters Vector) error

func (*NormalIWishartDistribution) Variance

func (dist *NormalIWishartDistribution) Variance() (Vector, Matrix, error)

type ShapeHmm

type ShapeHmm struct {
	generic.Hmm
	Edist []MatrixPdf
}

func NewShapeHmm

func NewShapeHmm(pi Vector, tr Matrix, stateMap []int, edist []MatrixPdf) (*ShapeHmm, error)

func (*ShapeHmm) Clone

func (obj *ShapeHmm) Clone() *ShapeHmm

func (*ShapeHmm) CloneMatrixPdf

func (obj *ShapeHmm) CloneMatrixPdf() MatrixPdf

func (*ShapeHmm) Dims

func (obj *ShapeHmm) Dims() (int, int)

func (*ShapeHmm) ExportConfig

func (obj *ShapeHmm) ExportConfig() ConfigDistribution

func (*ShapeHmm) GetParameters

func (obj *ShapeHmm) GetParameters() Vector

func (*ShapeHmm) ImportConfig

func (obj *ShapeHmm) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*ShapeHmm) LogPdf

func (obj *ShapeHmm) LogPdf(r Scalar, x ConstMatrix) error

func (*ShapeHmm) Posterior

func (obj *ShapeHmm) Posterior(r Scalar, x Matrix, states [][]int) error

func (*ShapeHmm) PosteriorMarginals

func (obj *ShapeHmm) PosteriorMarginals(x Matrix) ([]Vector, error)

func (*ShapeHmm) SetParameters

func (obj *ShapeHmm) SetParameters(parameters Vector) error

func (*ShapeHmm) String

func (obj *ShapeHmm) String() string

func (*ShapeHmm) Viterbi

func (obj *ShapeHmm) Viterbi(x Matrix) ([]int, error)

type ShapeHmmDataRecord

type ShapeHmmDataRecord struct {
	Edist []MatrixPdf
	X     ConstMatrix
}

func (ShapeHmmDataRecord) GetN

func (obj ShapeHmmDataRecord) GetN() int

func (ShapeHmmDataRecord) LogPdf

func (obj ShapeHmmDataRecord) LogPdf(r Scalar, c, k int) error

func (ShapeHmmDataRecord) MapIndex

func (obj ShapeHmmDataRecord) MapIndex(k int) int

type VectorId

type VectorId struct {
	Distributions []VectorPdf
	// contains filtered or unexported fields
}

func NewVectorId

func NewVectorId(distributions ...VectorPdf) (*VectorId, error)

func (*VectorId) Clone

func (obj *VectorId) Clone() *VectorId

func (*VectorId) CloneMatrixPdf

func (obj *VectorId) CloneMatrixPdf() MatrixPdf

func (*VectorId) Dims

func (obj *VectorId) Dims() (int, int)

func (*VectorId) ExportConfig

func (obj *VectorId) ExportConfig() (config ConfigDistribution)

func (*VectorId) GetParameters

func (obj *VectorId) GetParameters() Vector

func (*VectorId) ImportConfig

func (obj *VectorId) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*VectorId) LogPdf

func (obj *VectorId) LogPdf(r Scalar, x ConstMatrix) error

func (*VectorId) ScalarType

func (obj *VectorId) ScalarType() ScalarType

func (*VectorId) SetParameters

func (obj *VectorId) SetParameters(parameters Vector) error

type VectorIid

type VectorIid struct {
	Distribution VectorPdf
	// contains filtered or unexported fields
}

func NewVectorIid

func NewVectorIid(distribution VectorPdf, n int) (*VectorIid, error)

func (*VectorIid) Clone

func (obj *VectorIid) Clone() *VectorIid

func (*VectorIid) CloneMatrixPdf

func (obj *VectorIid) CloneMatrixPdf() MatrixPdf

func (*VectorIid) Dims

func (obj *VectorIid) Dims() (int, int)

func (*VectorIid) ExportConfig

func (obj *VectorIid) ExportConfig() (config ConfigDistribution)

func (*VectorIid) GetParameters

func (obj *VectorIid) GetParameters() Vector

func (*VectorIid) ImportConfig

func (obj *VectorIid) ImportConfig(config ConfigDistribution, t ScalarType) error

func (*VectorIid) LogPdf

func (obj *VectorIid) LogPdf(r Scalar, x ConstMatrix) error

func (*VectorIid) ScalarType

func (obj *VectorIid) ScalarType() ScalarType

func (*VectorIid) SetParameters

func (obj *VectorIid) SetParameters(parameters Vector) error

Jump to

Keyboard shortcuts

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