Documentation ¶
Index ¶
- func Marshal(c ContinuousDistribution) (string, error)
- func UnmarshalCustomValue(data []byte, typeJsonField, valueJsonField string, ...) (interface{}, error)
- type BetaDistribution
- type BootstrappableDistribution
- type ContinuousDistribution
- type ContinuousDistributionContainer
- type DeterministicDistribution
- type EmpiricalDistribution
- func (e EmpiricalDistribution) CDF(value float64) float64
- func (e EmpiricalDistribution) CentralTendency() float64
- func (e EmpiricalDistribution) GetSampleSize() int64
- func (e EmpiricalDistribution) InvCDF(probability float64) float64
- func (e EmpiricalDistribution) PDF(value float64) float64
- func (e EmpiricalDistribution) String() string
- type FittableDistribution
- type LogNormalDistribution
- type LogPearsonIIIDistribution
- func (n LogPearsonIIIDistribution) Bootstrap(seed int64) ContinuousDistribution
- func (n LogPearsonIIIDistribution) CDF(value float64) float64
- func (n LogPearsonIIIDistribution) CentralTendency() float64
- func (n LogPearsonIIIDistribution) Fit(inputData []float64) ContinuousDistribution
- func (n LogPearsonIIIDistribution) InvCDF(probability float64) float64
- func (n LogPearsonIIIDistribution) PDF(value float64) float64
- type NormalDistribution
- type PearsonIIIDistribution
- type ShiftedGammaDistribution
- type TriangularDistribution
- type UniformDistribution
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Marshal ¶
func Marshal(c ContinuousDistribution) (string, error)
Types ¶
type BetaDistribution ¶
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 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 (d DeterministicDistribution) CDF(val float64) float64
func (DeterministicDistribution) CentralTendency ¶
func (d DeterministicDistribution) CentralTendency() float64
func (DeterministicDistribution) InvCDF ¶
func (d DeterministicDistribution) InvCDF(probability float64) float64
func (DeterministicDistribution) PDF ¶
func (d DeterministicDistribution) PDF(val float64) float64
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 (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 (n LogPearsonIIIDistribution) Bootstrap(seed int64) ContinuousDistribution
func (LogPearsonIIIDistribution) CDF ¶
func (n LogPearsonIIIDistribution) CDF(value float64) float64
func (LogPearsonIIIDistribution) CentralTendency ¶
func (n LogPearsonIIIDistribution) CentralTendency() float64
func (LogPearsonIIIDistribution) Fit ¶
func (n LogPearsonIIIDistribution) Fit(inputData []float64) ContinuousDistribution
func (LogPearsonIIIDistribution) InvCDF ¶
func (n LogPearsonIIIDistribution) InvCDF(probability float64) float64
func (LogPearsonIIIDistribution) PDF ¶
func (n LogPearsonIIIDistribution) PDF(value float64) float64
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 (d ShiftedGammaDistribution) CDF(value float64) float64
func (ShiftedGammaDistribution) CentralTendency ¶
func (n ShiftedGammaDistribution) CentralTendency() float64
func (ShiftedGammaDistribution) InvCDF ¶
func (d ShiftedGammaDistribution) InvCDF(probability float64) float64
func (ShiftedGammaDistribution) PDF ¶
func (d ShiftedGammaDistribution) PDF(value float64) float64
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 ¶
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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.