statistics

package
v0.0.0-...-a17483a Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: MIT Imports: 9 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Marshal

func Marshal(c ContinuousDistribution) (string, error)

func UnmarshalCustomValue

func UnmarshalCustomValue(data []byte, typeJsonField, valueJsonField string, customTypes map[string]reflect.Type) (interface{}, error)

Types

type BetaDistribution

type BetaDistribution struct {
	Alpha float64 `json:"alpha"`
	Beta  float64 `json:"beta"`
}

func (BetaDistribution) CDF

func (d BetaDistribution) CDF(value float64) float64

func (BetaDistribution) CentralTendency

func (d BetaDistribution) CentralTendency() float64

func (BetaDistribution) InvCDF

func (d BetaDistribution) InvCDF(probability float64) float64

func (BetaDistribution) PDF

func (d BetaDistribution) PDF(value float64) float64

type BootstrappableDistribution

type BootstrappableDistribution interface {
	FittableDistribution
	ContinuousDistribution
	Bootstrap(seed int64) ContinuousDistribution
}

type ContinuousDistribution

type ContinuousDistribution interface {
	InvCDF(probability float64) float64
	CDF(value float64) float64
	PDF(value float64) float64
	CentralTendency() float64
}

type ContinuousDistributionContainer

type ContinuousDistributionContainer struct {
	Type  string                 `json:"type"`
	Value ContinuousDistribution `json:"parameters"`
}

func (*ContinuousDistributionContainer) UnmarshalJSON

func (c *ContinuousDistributionContainer) UnmarshalJSON(data []byte) error

type DeterministicDistribution

type DeterministicDistribution struct {
	Value float64 `json:"value"`
}

func InitDeterministic

func InitDeterministic(val float64) (*DeterministicDistribution, error)

func (DeterministicDistribution) CDF

func (DeterministicDistribution) CentralTendency

func (d DeterministicDistribution) CentralTendency() float64

func (DeterministicDistribution) InvCDF

func (d DeterministicDistribution) InvCDF(probability float64) float64

func (DeterministicDistribution) PDF

type EmpiricalDistribution

type EmpiricalDistribution struct {
	BinStarts []float64 `json:"binstarts"`
	BinWidth  float64   `json:"binwidth"`
	BinCounts []int64   `json:"bincounts"`
	MinValue  float64   `json:"minvalue"`
	MaxValue  float64   `json:"maxvalue"`
}

func Init

func Init(binstarts []float64, bincounts []int64) (EmpiricalDistribution, error)

func (EmpiricalDistribution) CDF

func (e EmpiricalDistribution) CDF(value float64) float64

func (EmpiricalDistribution) CentralTendency

func (e EmpiricalDistribution) CentralTendency() float64

func (EmpiricalDistribution) GetSampleSize

func (e EmpiricalDistribution) GetSampleSize() int64

func (EmpiricalDistribution) InvCDF

func (e EmpiricalDistribution) InvCDF(probability float64) float64

func (EmpiricalDistribution) PDF

func (e EmpiricalDistribution) PDF(value float64) float64

func (EmpiricalDistribution) String

func (e EmpiricalDistribution) String() string

type FittableDistribution

type FittableDistribution interface {
	Fit(inputData []float64) ContinuousDistribution // could have an interface FittableDistribution or something like that
}

type LogNormalDistribution

type LogNormalDistribution struct {
	Mean              float64 `json:"mean"`
	StandardDeviation float64 `json:"standarddeviation"`
}

func (LogNormalDistribution) CDF

func (n LogNormalDistribution) CDF(value float64) float64

func (LogNormalDistribution) CentralTendency

func (n LogNormalDistribution) CentralTendency() float64

func (LogNormalDistribution) InvCDF

func (n LogNormalDistribution) InvCDF(probability float64) float64

func (LogNormalDistribution) PDF

func (n LogNormalDistribution) PDF(value float64) float64

type LogPearsonIIIDistribution

type LogPearsonIIIDistribution struct {
	Mean                    float64 `json:"mean"`
	StandardDeviation       float64 `json:"standarddeviation"`
	Skew                    float64 `json:"skew"`
	EquivalentYearsOfRecord int     `json:"equivalent_years_of_record"`
}

func (LogPearsonIIIDistribution) Bootstrap

func (LogPearsonIIIDistribution) CDF

func (LogPearsonIIIDistribution) CentralTendency

func (n LogPearsonIIIDistribution) CentralTendency() float64

func (LogPearsonIIIDistribution) Fit

func (LogPearsonIIIDistribution) InvCDF

func (n LogPearsonIIIDistribution) InvCDF(probability float64) float64

func (LogPearsonIIIDistribution) PDF

type NormalDistribution

type NormalDistribution struct {
	Mean              float64 `json:"mean"`
	StandardDeviation float64 `json:"standarddeviation"`
}

func (NormalDistribution) CDF

func (n NormalDistribution) CDF(value float64) float64

func (NormalDistribution) CentralTendency

func (n NormalDistribution) CentralTendency() float64

func (NormalDistribution) InvCDF

func (n NormalDistribution) InvCDF(probability float64) float64

func (NormalDistribution) PDF

func (n NormalDistribution) PDF(value float64) float64

type PearsonIIIDistribution

type PearsonIIIDistribution struct {
	Mean              float64 `json:"mean"`
	StandardDeviation float64 `json:"standarddeviation"`
	Skew              float64 `json:"skew"`
}

func (PearsonIIIDistribution) CDF

func (d PearsonIIIDistribution) CDF(value float64) float64

func (PearsonIIIDistribution) CentralTendency

func (n PearsonIIIDistribution) CentralTendency() float64

func (PearsonIIIDistribution) InvCDF

func (d PearsonIIIDistribution) InvCDF(probability float64) float64

func (PearsonIIIDistribution) PDF

func (d PearsonIIIDistribution) PDF(value float64) float64

type ShiftedGammaDistribution

type ShiftedGammaDistribution struct {
	Alpha float64 `json:"alpha"`
	Beta  float64 `json:"beta"`
	Shift float64 `json:"shift"`
}

func (ShiftedGammaDistribution) CDF

func (ShiftedGammaDistribution) CentralTendency

func (n ShiftedGammaDistribution) CentralTendency() float64

func (ShiftedGammaDistribution) InvCDF

func (d ShiftedGammaDistribution) InvCDF(probability float64) float64

func (ShiftedGammaDistribution) PDF

type TriangularDistribution

type TriangularDistribution struct {
	Min        float64 `json:"min"`
	MostLikely float64 `json:"mostlikely"`
	Max        float64 `json:"max"`
}

func (TriangularDistribution) CDF

func (t TriangularDistribution) CDF(value float64) float64

func (TriangularDistribution) CentralTendency

func (t TriangularDistribution) CentralTendency() float64

func (TriangularDistribution) InvCDF

func (t TriangularDistribution) InvCDF(probability float64) float64

func (TriangularDistribution) PDF

func (t TriangularDistribution) PDF(value float64) float64

type UniformDistribution

type UniformDistribution struct {
	Min float64 `json:"min"`
	Max float64 `json:"max"`
}

func (UniformDistribution) CDF

func (u UniformDistribution) CDF(value float64) float64

func (UniformDistribution) CentralTendency

func (u UniformDistribution) CentralTendency() float64

func (*UniformDistribution) Fit

func (u *UniformDistribution) Fit(inputData []float64)

func (UniformDistribution) InvCDF

func (u UniformDistribution) InvCDF(probability float64) float64

func (UniformDistribution) PDF

func (u UniformDistribution) PDF(value float64) float64

Jump to

Keyboard shortcuts

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