Documentation
¶
Index ¶
- Variables
- func ExportDistribution(filename string, distribution ConfigurableDistribution) error
- func ImportDistribution(filename string, distribution ConfigurableDistribution, t ScalarType) error
- type BasicBatchEstimator
- type BasicDistribution
- type BasicEstimator
- type ConfigDistribution
- func (config ConfigDistribution) ExportJson(filename string) error
- func (config ConfigDistribution) GetNamedParameter(name string) (interface{}, bool)
- func (config ConfigDistribution) GetNamedParameterAsBool(name string) (bool, bool)
- func (config ConfigDistribution) GetNamedParameterAsFloat(name string) (float64, bool)
- func (config ConfigDistribution) GetNamedParameterAsInt(name string) (int, bool)
- func (config ConfigDistribution) GetNamedParameterAsScalar(name string, t ScalarType) (Scalar, bool)
- func (config ConfigDistribution) GetNamedParameterAsString(name string) (string, bool)
- func (config ConfigDistribution) GetNamedParametersAsFloats(name string) ([]float64, bool)
- func (config ConfigDistribution) GetNamedParametersAsIntPairs(name string) ([][2]int, bool)
- func (config ConfigDistribution) GetNamedParametersAsInts(name string) ([]int, bool)
- func (config ConfigDistribution) GetNamedParametersAsMatrix(name string, t ScalarType, n, m int) (Matrix, bool)
- func (config ConfigDistribution) GetNamedParametersAsNestedInts(name string) (interface{}, bool)
- func (config ConfigDistribution) GetNamedParametersAsStrings(name string) ([]string, bool)
- func (config ConfigDistribution) GetNamedParametersAsVector(name string, t ScalarType) (Vector, bool)
- func (config ConfigDistribution) GetParametersAsFloats() ([]float64, bool)
- func (config ConfigDistribution) GetParametersAsMatrix(t ScalarType, n, m int) (Matrix, bool)
- func (config ConfigDistribution) GetParametersAsVector(t ScalarType) (Vector, bool)
- func (config *ConfigDistribution) ImportJson(filename string) error
- func (config *ConfigDistribution) ReadJson(reader io.Reader) error
- func (config ConfigDistribution) WriteJson(writer io.Writer) error
- type ConfigurableDistribution
- type MatrixBatchClassifier
- type MatrixBatchEstimator
- type MatrixClassifier
- type MatrixEstimator
- type MatrixPdf
- type ScalarBatchClassifier
- type ScalarBatchEstimator
- type ScalarEstimator
- type ScalarPdf
- type VectorBatchClassifier
- type VectorBatchEstimator
- type VectorClassifier
- type VectorEstimator
- type VectorPdf
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 BasicDistribution ¶
type BasicDistribution interface {
ConfigurableDistribution
GetParameters() Vector
SetParameters(parameters Vector) error
ScalarType() ScalarType
}
type BasicEstimator ¶
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
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 ImportMatrixPdfConfig ¶
func ImportMatrixPdfConfig(config ConfigDistribution, t ScalarType) (MatrixPdf, error)
func NewMatrixPdf ¶
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 ImportScalarPdfConfig ¶
func ImportScalarPdfConfig(config ConfigDistribution, t ScalarType) (ScalarPdf, error)
func NewScalarPdf ¶
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 ImportVectorPdfConfig ¶
func ImportVectorPdfConfig(config ConfigDistribution, t ScalarType) (VectorPdf, error)
func NewVectorPdf ¶
Click to show internal directories.
Click to hide internal directories.