Versions in this module Expand all Collapse all v0 v0.2.5 Jun 6, 2021 Changes in this version + const DefaultGram + type DictionaryModel struct + Dictionary []string + Dimensions int + Quality float64 + func NewDictionaryModel() *DictionaryModel + func (m *DictionaryModel) CalculateFloats([]float64) []float64 + func (m *DictionaryModel) CalculateString(s string) []float64 + func (m *DictionaryModel) Fit(set *Input) + func (m *DictionaryModel) GetDimensions() int + func (m *DictionaryModel) GetQuality() float64 + func (m *DictionaryModel) Name() string + type Dimension struct + InputType InputType + Inputs int + Model EncoderModel + Type EncoderType + type Encoder struct + Config *EncoderConfig + Models map[string]*Dimension + Name string + Scanned bool + func NewEncoder(name string) *Encoder + func (e *Encoder) Encode(name string, input Unified) []float64 + func (e *Encoder) Explain() + func (e *Encoder) Scan(name string, input *Input, encoder EncoderType) + func (e *Encoder) Transform(name string, set *Input) + type EncoderConfig struct + DefaultStringEncoder EncoderType + DelimiterToken string + DictionaryMaxDelimiters int + DictionaryMaxEntries int + DimToSamplesRatio float64 + FloatReducerSkewness float64 + FloatReducerSpearman float64 + FloatReducerThreshold int + FloatReducerZeroValues bool + NGramCropRatio float64 + NGramMaxCapacity int + NGramMaxGrams int + NGramsMaxTokens int + SplitDictionaryMaxEntries int + TopicModelMinDelimiters int + func DefaultConfig() *EncoderConfig + type EncoderModel interface + CalculateFloats func([]float64) []float64 + CalculateString func(string) []float64 + Fit func(*Input) + GetDimensions func() int + GetQuality func() float64 + Name func() string + type EncoderType int + const Automatic + const FloatExact + const FloatReducer + const StringDictionary + const StringNGrams + const StringSplitDictionary + const StringTopics + func (e EncoderType) String() string + type FloatExactModel struct + Dimensions int + Quality float64 + func NewFloatExactModel() *FloatExactModel + func (m *FloatExactModel) CalculateFloats(value []float64) []float64 + func (m *FloatExactModel) CalculateString(s string) []float64 + func (m *FloatExactModel) Fit(set *Input) + func (m *FloatExactModel) GetDimensions() int + func (m *FloatExactModel) GetQuality() float64 + func (m *FloatExactModel) Name() string + type FloatReducerModel struct + Config *EncoderConfig + Dimensions int + Model map[int]bool + Quality float64 + func NewFloatReducerModel(config *EncoderConfig) *FloatReducerModel + func (m *FloatReducerModel) CalculateFloats(value []float64) []float64 + func (m *FloatReducerModel) CalculateString(s string) []float64 + func (m *FloatReducerModel) Fit(set *Input) + func (m *FloatReducerModel) GetDimensions() int + func (m *FloatReducerModel) GetQuality() float64 + func (m *FloatReducerModel) Name() string + type Input struct + Name string + Type InputType + Values []*Unified + func NewInput(name string, t InputType) *Input + func (i *Input) Add(unified *Unified) + func (i *Input) AddFloats(sample []float64) + func (i *Input) AddString(sample string) + type InputType int + const Floats + const String + func (e InputType) String() string + type Inputs struct + Inputs []*Input + func NewInputs() *Inputs + func (i *Inputs) Add(input *Input) + type NGramModel struct + CropRatio float64 + Dimensions int + Grams map[string]int + GramsLookup map[string]int + MaxCapacity int + MaxGrams int + Quality float64 + Samples int + func NewNGramModel(config *EncoderConfig) *NGramModel + func (m *NGramModel) CalculateFloats([]float64) []float64 + func (m *NGramModel) CalculateString(s string) []float64 + func (m *NGramModel) Fit(set *Input) + func (m *NGramModel) GetDimensions() int + func (m *NGramModel) GetQuality() float64 + func (m *NGramModel) Name() string + type SplitDictionaryModel struct + Delimiter string + Dictionary []string + Dimensions int + Quality float64 + func NewSplitDictionaryModel(config *EncoderConfig) *SplitDictionaryModel + func (m *SplitDictionaryModel) CalculateFloats([]float64) []float64 + func (m *SplitDictionaryModel) CalculateString(s string) []float64 + func (m *SplitDictionaryModel) Fit(set *Input) + func (m *SplitDictionaryModel) GetDimensions() int + func (m *SplitDictionaryModel) GetQuality() float64 + func (m *SplitDictionaryModel) Name() string + type Unified struct + Float []float64 + Label string + String string + Target float64 + Type InputType