vectorDistribution

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: 9 Imported by: 5

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 []ScalarPdf, 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 []ScalarPdf, 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 []ScalarPdf
}

func NewHmm

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

func (*Hmm) Clone

func (obj *Hmm) Clone() *Hmm

func (*Hmm) CloneVectorPdf

func (obj *Hmm) CloneVectorPdf() VectorPdf

func (*Hmm) Dim

func (obj *Hmm) Dim() 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 ConstVector) error

func (*Hmm) Posterior

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

func (*Hmm) PosteriorMarginals

func (obj *Hmm) PosteriorMarginals(x ConstVector) ([]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 ConstVector) ([]int, error)

type HmmDataRecord

type HmmDataRecord struct {
	Edist []ScalarPdf
	X     ConstVector
}

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 LogisticRegression

type LogisticRegression struct {
	Theta Vector
	// contains filtered or unexported fields
}

func NewLogisticRegression

func NewLogisticRegression(theta Vector) (*LogisticRegression, error)

func (*LogisticRegression) ClassLogPdf

func (dist *LogisticRegression) ClassLogPdf(r Scalar, x ConstVector, y bool) error

func (*LogisticRegression) ClassLogPdf_

func (dist *LogisticRegression) ClassLogPdf_(r Float64, x SparseConstFloat64Vector, y bool) error

func (*LogisticRegression) Clone

func (dist *LogisticRegression) Clone() *LogisticRegression

func (*LogisticRegression) CloneVectorPdf

func (obj *LogisticRegression) CloneVectorPdf() VectorPdf

func (*LogisticRegression) Dim

func (dist *LogisticRegression) Dim() int

func (*LogisticRegression) ExportConfig

func (obj *LogisticRegression) ExportConfig() ConfigDistribution

func (*LogisticRegression) GetParameters

func (dist *LogisticRegression) GetParameters() Vector

func (*LogisticRegression) ImportConfig

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

func (*LogisticRegression) LogPdf

func (dist *LogisticRegression) LogPdf(r Scalar, x ConstVector) error

func (*LogisticRegression) Pdf

func (dist *LogisticRegression) Pdf(r Scalar, x ConstVector) error

func (*LogisticRegression) ScalarType

func (dist *LogisticRegression) ScalarType() ScalarType

func (*LogisticRegression) SetParameters

func (dist *LogisticRegression) SetParameters(parameters Vector) error

type Mixture

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

func NewMixture

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

func (*Mixture) Clone

func (obj *Mixture) Clone() *Mixture

func (*Mixture) CloneVectorPdf

func (obj *Mixture) CloneVectorPdf() VectorPdf

func (*Mixture) Dim

func (obj *Mixture) Dim() 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 ConstVector, states []int) error

func (*Mixture) LogPdf

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

func (*Mixture) Posterior

func (obj *Mixture) Posterior(r Scalar, x ConstVector, 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 []VectorPdf
	X     ConstVector
}

func (MixtureDataRecord) LogPdf

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

type NormalDistribution

type NormalDistribution struct {
	Mu       Vector
	Sigma    Matrix
	SigmaInv Matrix
	SigmaDet Scalar
	// contains filtered or unexported fields
}

func NewNormalDistribution

func NewNormalDistribution(mu Vector, sigma Matrix) (*NormalDistribution, error)

func (*NormalDistribution) Clone

func (dist *NormalDistribution) Clone() *NormalDistribution

func (*NormalDistribution) CloneVectorPdf

func (obj *NormalDistribution) CloneVectorPdf() VectorPdf

func (*NormalDistribution) Dim

func (dist *NormalDistribution) Dim() int

func (*NormalDistribution) EllipticCdf

func (dist *NormalDistribution) EllipticCdf(r Scalar, x ConstVector) error

func (*NormalDistribution) ExportConfig

func (obj *NormalDistribution) ExportConfig() ConfigDistribution

func (*NormalDistribution) GetParameters

func (dist *NormalDistribution) GetParameters() Vector

func (*NormalDistribution) ImportConfig

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

func (*NormalDistribution) LogH

func (dist *NormalDistribution) LogH(x ConstVector) Scalar

func (*NormalDistribution) LogPdf

func (dist *NormalDistribution) LogPdf(r Scalar, x ConstVector) error

func (*NormalDistribution) Mean

func (dist *NormalDistribution) Mean() Vector

func (*NormalDistribution) Pdf

func (dist *NormalDistribution) Pdf(r Scalar, x ConstVector) error

func (*NormalDistribution) ScalarType

func (dist *NormalDistribution) ScalarType() ScalarType

func (*NormalDistribution) SetParameters

func (dist *NormalDistribution) SetParameters(parameters Vector) error

func (*NormalDistribution) Variance

func (dist *NormalDistribution) Variance() Vector

type ScalarId

type ScalarId struct {
	Distributions []ScalarPdf
	// contains filtered or unexported fields
}

func NewScalarId

func NewScalarId(distributions ...ScalarPdf) (*ScalarId, error)

func (*ScalarId) Clone

func (obj *ScalarId) Clone() *ScalarId

func (*ScalarId) CloneVectorPdf

func (obj *ScalarId) CloneVectorPdf() VectorPdf

func (*ScalarId) Dim

func (obj *ScalarId) Dim() int

func (*ScalarId) ExportConfig

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

func (*ScalarId) GetParameters

func (obj *ScalarId) GetParameters() Vector

func (*ScalarId) ImportConfig

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

func (*ScalarId) LogPdf

func (obj *ScalarId) LogPdf(r Scalar, x ConstVector) error

func (*ScalarId) ScalarType

func (obj *ScalarId) ScalarType() ScalarType

func (*ScalarId) SetParameters

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

type ScalarIid

type ScalarIid struct {
	Distribution ScalarPdf
	// contains filtered or unexported fields
}

func NewScalarIid

func NewScalarIid(distribution ScalarPdf, n int) (*ScalarIid, error)

func (*ScalarIid) Clone

func (obj *ScalarIid) Clone() *ScalarIid

func (*ScalarIid) CloneVectorPdf

func (obj *ScalarIid) CloneVectorPdf() VectorPdf

func (*ScalarIid) Dim

func (obj *ScalarIid) Dim() int

func (*ScalarIid) ExportConfig

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

func (*ScalarIid) GetParameters

func (obj *ScalarIid) GetParameters() Vector

func (*ScalarIid) ImportConfig

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

func (*ScalarIid) LogPdf

func (obj *ScalarIid) LogPdf(r Scalar, x ConstVector) error

func (*ScalarIid) ScalarType

func (obj *ScalarIid) ScalarType() ScalarType

func (*ScalarIid) SetParameters

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

type SkewNormalDistribution

type SkewNormalDistribution struct {
	Normal1 NormalDistribution
	Normal2 scalarDistribution.NormalDistribution
	Xi      Vector
	Omega   Matrix
	Alpha   Vector
	Scale   Vector
	// contains filtered or unexported fields
}

func NewSkewNormalDistribution

func NewSkewNormalDistribution(xi Vector, omega Matrix, alpha Vector, scale Vector) (*SkewNormalDistribution, error)

func (*SkewNormalDistribution) Clone

func (*SkewNormalDistribution) CloneVectorPdf

func (obj *SkewNormalDistribution) CloneVectorPdf() VectorPdf

func (*SkewNormalDistribution) Dim

func (dist *SkewNormalDistribution) Dim() int

func (*SkewNormalDistribution) ExportConfig

func (obj *SkewNormalDistribution) ExportConfig() ConfigDistribution

func (SkewNormalDistribution) GetParameters

func (dist SkewNormalDistribution) GetParameters() Vector

func (*SkewNormalDistribution) ImportConfig

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

func (*SkewNormalDistribution) LogPdf

func (dist *SkewNormalDistribution) LogPdf(r0 Scalar, x ConstVector) error

func (*SkewNormalDistribution) Pdf

func (dist *SkewNormalDistribution) Pdf(r Scalar, x ConstVector) error

func (*SkewNormalDistribution) ScalarType

func (dist *SkewNormalDistribution) ScalarType() ScalarType

func (*SkewNormalDistribution) SetParameters

func (dist *SkewNormalDistribution) SetParameters(parameters Vector) error

type TDistribution

type TDistribution struct {
	Nu       Scalar
	Mu       Vector
	Sigma    Matrix
	SigmaInv Matrix
	SigmaDet Scalar
	// contains filtered or unexported fields
}

func NewTDistribution

func NewTDistribution(nu Scalar, mu Vector, sigma Matrix) (*TDistribution, error)

func (*TDistribution) Clone

func (dist *TDistribution) Clone() *TDistribution

func (*TDistribution) CloneVectorPdf

func (obj *TDistribution) CloneVectorPdf() VectorPdf

func (*TDistribution) Dim

func (dist *TDistribution) Dim() int

func (*TDistribution) ExportConfig

func (obj *TDistribution) ExportConfig() ConfigDistribution

func (*TDistribution) GetParameters

func (dist *TDistribution) GetParameters() Vector

func (*TDistribution) ImportConfig

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

func (*TDistribution) LogPdf

func (dist *TDistribution) LogPdf(r Scalar, x ConstVector) error

func (*TDistribution) Mean

func (dist *TDistribution) Mean() (Vector, error)

func (*TDistribution) Pdf

func (dist *TDistribution) Pdf(r Scalar, x ConstVector) error

func (*TDistribution) ScalarType

func (dist *TDistribution) ScalarType() ScalarType

func (*TDistribution) SetParameters

func (dist *TDistribution) SetParameters(parameters Vector) error

func (*TDistribution) Variance

func (dist *TDistribution) Variance() (Vector, error)

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) CloneVectorPdf

func (obj *VectorId) CloneVectorPdf() VectorPdf

func (*VectorId) Dim

func (obj *VectorId) Dim() 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 ConstVector) 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) CloneVectorPdf

func (obj *VectorIid) CloneVectorPdf() VectorPdf

func (*VectorIid) Dim

func (obj *VectorIid) Dim() 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 ConstVector) 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