statistics

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2020 License: GPL-3.0 Imports: 8 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MatrixPdfRegistry map[string]MatrixPdf
View Source
var ScalarPdfRegistry map[string]ScalarPdf
View Source
var VectorPdfRegistry map[string]VectorPdf

Functions

func ExportDistribution

func ExportDistribution(filename string, distribution ConfigurableDistribution) error

func ImportDistribution

func ImportDistribution(filename string, distribution ConfigurableDistribution, t ScalarType) error

Types

type BasicBatchEstimator

type BasicBatchEstimator interface {
	Initialize(p ThreadPool) error
	GetParameters() Vector
	SetParameters(x Vector) error
	ScalarType() ScalarType
}

type BasicDistribution

type BasicDistribution interface {
	ConfigurableDistribution
	GetParameters() Vector
	SetParameters(parameters Vector) error
	ScalarType() ScalarType
}

type BasicEstimator

type BasicEstimator interface {
	Estimate(gamma ConstVector, p ThreadPool) error
	GetParameters() Vector
	SetParameters(x Vector) error
	ScalarType() ScalarType
}

type ConfigDistribution

type ConfigDistribution struct {
	Name          string
	Parameters    interface{}
	Distributions []ConfigDistribution
}

func NewConfigDistribution

func NewConfigDistribution(name string, parameters interface{}, distributions ...ConfigDistribution) ConfigDistribution

func (ConfigDistribution) ExportJson

func (config ConfigDistribution) ExportJson(filename string) error

func (ConfigDistribution) GetNamedParameter

func (config ConfigDistribution) GetNamedParameter(name string) (interface{}, bool)

func (ConfigDistribution) GetNamedParameterAsBool

func (config ConfigDistribution) GetNamedParameterAsBool(name string) (bool, bool)

func (ConfigDistribution) GetNamedParameterAsFloat

func (config ConfigDistribution) GetNamedParameterAsFloat(name string) (float64, bool)

func (ConfigDistribution) GetNamedParameterAsInt

func (config ConfigDistribution) GetNamedParameterAsInt(name string) (int, bool)

func (ConfigDistribution) GetNamedParameterAsScalar

func (config ConfigDistribution) GetNamedParameterAsScalar(name string, t ScalarType) (Scalar, bool)

func (ConfigDistribution) GetNamedParameterAsString

func (config ConfigDistribution) GetNamedParameterAsString(name string) (string, bool)

func (ConfigDistribution) GetNamedParametersAsFloats

func (config ConfigDistribution) GetNamedParametersAsFloats(name string) ([]float64, bool)

func (ConfigDistribution) GetNamedParametersAsIntPairs

func (config ConfigDistribution) GetNamedParametersAsIntPairs(name string) ([][2]int, bool)

func (ConfigDistribution) GetNamedParametersAsInts

func (config ConfigDistribution) GetNamedParametersAsInts(name string) ([]int, bool)

func (ConfigDistribution) GetNamedParametersAsMatrix

func (config ConfigDistribution) GetNamedParametersAsMatrix(name string, t ScalarType, n, m int) (Matrix, bool)

func (ConfigDistribution) GetNamedParametersAsNestedInts

func (config ConfigDistribution) GetNamedParametersAsNestedInts(name string) (interface{}, bool)

func (ConfigDistribution) GetNamedParametersAsStrings

func (config ConfigDistribution) GetNamedParametersAsStrings(name string) ([]string, bool)

func (ConfigDistribution) GetNamedParametersAsVector

func (config ConfigDistribution) GetNamedParametersAsVector(name string, t ScalarType) (Vector, bool)

func (ConfigDistribution) GetParametersAsFloats

func (config ConfigDistribution) GetParametersAsFloats() ([]float64, bool)

func (ConfigDistribution) GetParametersAsMatrix

func (config ConfigDistribution) GetParametersAsMatrix(t ScalarType, n, m int) (Matrix, bool)

func (ConfigDistribution) GetParametersAsVector

func (config ConfigDistribution) GetParametersAsVector(t ScalarType) (Vector, bool)

func (*ConfigDistribution) ImportJson

func (config *ConfigDistribution) ImportJson(filename string) error

func (*ConfigDistribution) ReadJson

func (config *ConfigDistribution) ReadJson(reader io.Reader) error

func (ConfigDistribution) WriteJson

func (config ConfigDistribution) WriteJson(writer io.Writer) error

type ConfigurableDistribution

type ConfigurableDistribution interface {
	ImportConfig(config ConfigDistribution, t ScalarType) error
	ExportConfig() ConfigDistribution
}

type MatrixBatchClassifier

type MatrixBatchClassifier interface {
	Eval(r Scalar, x ConstMatrix) error
	Dims() (int, int)
	CloneMatrixBatchClassifier() MatrixBatchClassifier
}

type MatrixBatchEstimator

type MatrixBatchEstimator interface {
	BasicBatchEstimator
	CloneMatrixBatchEstimator() MatrixBatchEstimator
	GetEstimate() (MatrixPdf, error)
	Dims() (int, int)
	NewObservation(x ConstMatrix, gamma ConstScalar, p ThreadPool) error
}

type MatrixClassifier

type MatrixClassifier interface {
	Eval(r Vector, x ConstMatrix) error
	Dims() (int, int)
	CloneMatrixClassifier() MatrixClassifier
}

type MatrixEstimator

type MatrixEstimator interface {
	BasicEstimator
	CloneMatrixEstimator() MatrixEstimator
	SetData(x []ConstMatrix, n int) error
	GetEstimate() (MatrixPdf, error)
	Dims() (int, int)
	EstimateOnData(x []ConstMatrix, gamma ConstVector, p ThreadPool) error
}

type MatrixPdf

type MatrixPdf interface {
	BasicDistribution
	LogPdf(r Scalar, x ConstMatrix) error
	Dims() (int, int)
	CloneMatrixPdf() MatrixPdf
}

func ImportMatrixPdf

func ImportMatrixPdf(filename string, t ScalarType) (MatrixPdf, error)

func ImportMatrixPdfConfig

func ImportMatrixPdfConfig(config ConfigDistribution, t ScalarType) (MatrixPdf, error)

func NewMatrixPdf

func NewMatrixPdf(name string) MatrixPdf

type ScalarBatchClassifier

type ScalarBatchClassifier interface {
	Eval(r Scalar, x ConstScalar) error
	CloneScalarBatchClassifier() ScalarBatchClassifier
}

type ScalarBatchEstimator

type ScalarBatchEstimator interface {
	BasicBatchEstimator
	CloneScalarBatchEstimator() ScalarBatchEstimator
	GetEstimate() (ScalarPdf, error)
	NewObservation(x ConstScalar, gamma ConstScalar, p ThreadPool) error
}

type ScalarEstimator

type ScalarEstimator interface {
	BasicEstimator
	CloneScalarEstimator() ScalarEstimator
	SetData(x ConstVector, n int) error
	GetEstimate() (ScalarPdf, error)
	EstimateOnData(x, gamma ConstVector, p ThreadPool) error
}

type ScalarPdf

type ScalarPdf interface {
	BasicDistribution
	LogPdf(r Scalar, x ConstScalar) error
	CloneScalarPdf() ScalarPdf
}

func ImportScalarPdf

func ImportScalarPdf(filename string, t ScalarType) (ScalarPdf, error)

func ImportScalarPdfConfig

func ImportScalarPdfConfig(config ConfigDistribution, t ScalarType) (ScalarPdf, error)

func NewScalarPdf

func NewScalarPdf(name string) ScalarPdf

type VectorBatchClassifier

type VectorBatchClassifier interface {
	Eval(r Scalar, x ConstVector) error
	Dim() int
	CloneVectorBatchClassifier() VectorBatchClassifier
}

type VectorBatchEstimator

type VectorBatchEstimator interface {
	BasicBatchEstimator
	CloneVectorBatchEstimator() VectorBatchEstimator
	GetEstimate() (VectorPdf, error)
	Dim() int
	NewObservation(x ConstVector, gamma ConstScalar, p ThreadPool) error
}

type VectorClassifier

type VectorClassifier interface {
	Eval(r Vector, x ConstVector) error
	Dim() int
	CloneVectorClassifier() VectorClassifier
}

type VectorEstimator

type VectorEstimator interface {
	BasicEstimator
	CloneVectorEstimator() VectorEstimator
	SetData(x []ConstVector, n int) error
	GetEstimate() (VectorPdf, error)
	Dim() int
	EstimateOnData(x []ConstVector, gamma ConstVector, p ThreadPool) error
}

type VectorPdf

type VectorPdf interface {
	BasicDistribution
	LogPdf(r Scalar, x ConstVector) error
	Dim() int
	CloneVectorPdf() VectorPdf
}

func ImportVectorPdf

func ImportVectorPdf(filename string, t ScalarType) (VectorPdf, error)

func ImportVectorPdfConfig

func ImportVectorPdfConfig(config ConfigDistribution, t ScalarType) (VectorPdf, error)

func NewVectorPdf

func NewVectorPdf(name string) VectorPdf

Jump to

Keyboard shortcuts

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