photoprism/pkg/vector/alg/kmeans_estimator_test.go
Michael Mayer 023fbe3a1d Pkg: Add service/cluster package & rename media/http → service/http #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-13 12:58:28 +02:00

36 lines
581 B
Go

package alg
import (
"testing"
)
func TestKmeansEstimator(t *testing.T) {
const (
C = 10
E = 1
)
var (
f = "data/bus-stops.csv"
i = CsvImporter()
)
d, e := i.Import(f, 4, 5)
if e != nil {
t.Errorf("Error importing data: %s\n", e.Error())
}
c, e := KMeansEstimator(1000, C, EuclideanDist)
if e != nil {
t.Errorf("Error initializing kmeans clusterer: %s\n", e.Error())
}
r, e := c.Estimate(d)
if e != nil {
t.Errorf("Error running test: %s\n", e.Error())
}
if r != E {
t.Errorf("Estimated number of clusters should be %d, it s %d\n", E, r)
}
}