Documentation
¶
Overview ¶
clusterer exposes basic iteration clustering functionality
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster interface {
AddPoint(Clusterable) error
RemovePoint(Clusterable)
Points() []Clusterable
CalculateCenter() interface{}
SetCenter(interface{})
}
type Clusterer ¶
type Clusterer struct {
Clusters []Cluster
Clusterables []Clusterable
Criteria Criteria
ClusterF ClusterFactory
ClusterConstructor func(Cluster)
ReEvaluationCircles int
}
Clusterer struct
func NewClusterer ¶
func NewClusterer(criteria Criteria, ClusterF ClusterFactory, ClusterConstructor func(Cluster), ReEvaluationCircles int) *Clusterer
NewClusterer creates a new Clusterer instance
func (*Clusterer) GenerateClusters ¶
GenerateClusters forms clusters
type Criteria ¶
type Criteria func(Clusterable, Cluster) (bool, error)
Source Files
¶
- clusterer.go
Click to show internal directories.
Click to hide internal directories.