Skip to content

Commit 4496501

Browse files
committed
Changed way in which points are assigned to clusters
1 parent d84f880 commit 4496501

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

kmeans.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,12 @@ func (c *kmeansClusterer) Learn(data [][]float64) error {
9595

9696
l := len(c.points[c.clusters[n].number])
9797

98-
c.clusters[n].data = make([][]float64, 0, l)
98+
c.clusters[n].data = make([][]float64, l)
9999

100100
fmt.Printf("Cluster no. %02d centroid: %v\n", c.clusters[n].number, c.clusters[n].mean)
101101

102102
for k := 0; k < l; k++ {
103-
c.clusters[n].data = append(c.clusters[n].data, c.dataset[c.points[c.clusters[n].number][k]])
103+
c.clusters[n].data[k] = c.dataset[c.points[c.clusters[n].number][k]]
104104
}
105105
}(j)
106106
}
@@ -179,13 +179,13 @@ func (c *kmeansClusterer) Online(observations chan []float64, done chan bool) ch
179179

180180
// private
181181
func (c *kmeansClusterer) initializeClusters() {
182-
c.clusters = make([]*Cluster, 0, c.number)
182+
c.clusters = make([]*Cluster, c.number)
183183

184184
for i := 0; i < c.number; i++ {
185-
c.clusters = append(c.clusters, &Cluster{
185+
c.clusters[i] = &Cluster{
186186
number: i,
187187
mean: c.dataset[rand.Intn(len(c.dataset)-1)],
188-
})
188+
}
189189
}
190190
}
191191

0 commit comments

Comments
 (0)