Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // EuclideanDistance is one of the common distance measurement. EuclideanDistance = func(a, b []float64) float64 { var ( s, t float64 ) for i := range a { t = a[i] - b[i] s += t * t } return math.Sqrt(s) } // EuclideanDistanceSquared is one of the common distance measurement. EuclideanDistanceSquared = func(a, b []float64) float64 { var ( s, t float64 ) for i := range a { t = a[i] - b[i] s += t * t } return s } )
Functions ¶
This section is empty.
Types ¶
type DistanceFunc ¶
DistanceFunc represents a function for measuring distance between n-dimensional vectors.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
type Trainer ¶
type Trainer struct {
// contains filtered or unexported fields
}
func NewTrainer ¶
func NewTrainer(k int, options ...TrainerOption) Trainer
NewTrainer create new Trainer.
type TrainerOption ¶
type TrainerOption func(*Trainer)
func WithConcurrency ¶
func WithConcurrency(c int) TrainerOption
func WithDeltaThreshold ¶
func WithDeltaThreshold(delta float64) TrainerOption
func WithDistanceFunc ¶
func WithDistanceFunc(fn DistanceFunc) TrainerOption
func WithMaxIterations ¶
func WithMaxIterations(i int) TrainerOption
Click to show internal directories.
Click to hide internal directories.