Documentation ¶
Index ¶
- Variables
- func AssertAlmostEqual(t *testing.T, expected float64, actual float64)
- func AssertArrayAlmostEqual(t *testing.T, expected []float64, actual []float64)
- func AssertArrayEqual(t *testing.T, expected []int, actual []int)
- func AssertCentroids(t *testing.T, expected core.Clust, actual core.Clust)
- func AssertEmpty(t *testing.T, elt core.Elemt)
- func AssertEqual(t *testing.T, expected core.Elemt, actual core.Elemt)
- func AssertError(t *testing.T, err error)
- func AssertFalse(t *testing.T, value bool)
- func AssertNoError(t *testing.T, err error)
- func AssertNotEmpty(t *testing.T, elt core.Elemt)
- func AssertNotEqual(t *testing.T, unexpected core.Elemt, actual core.Elemt)
- func AssertPanic(t *testing.T)
- func AssertTrue(t *testing.T, value bool)
- func DoTestAfterClose(algo core.OnlineClust, t *testing.T)
- func DoTestAfterRun(algo core.OnlineClust, t *testing.T)
- func DoTestBeforeRun(algo core.OnlineClust, t *testing.T)
- func DoTestEmpty(t *testing.T, builder func(core.Initializer) core.OnlineClust)
- func DoTestFreq(t *testing.T, algo core.OnlineClust)
- func DoTestInitGiven(t *testing.T, algo core.OnlineClust)
- func DoTestInitialization(t *testing.T, algo core.OnlineClust)
- func DoTestIterToRun(t *testing.T, algo core.OnlineClust)
- func DoTestRunAsync(t *testing.T, algo core.OnlineClust)
- func DoTestRunAsyncCentroids(t *testing.T, km core.OnlineClust)
- func DoTestRunAsyncPush(t *testing.T, algo core.OnlineClust)
- func DoTestRunSyncCentroids(t *testing.T, km core.OnlineClust)
- func DoTestRunSyncGiven(t *testing.T, algo core.OnlineClust)
- func DoTestRunSyncPP(t *testing.T, algo core.OnlineClust)
- func DoTestScenarioBatch(t *testing.T, algo *core.Algo)
- func DoTestScenarioFinite(t *testing.T, algo *core.Algo)
- func DoTestScenarioInfinite(t *testing.T, algo *core.Algo)
- func DoTestScenarioPlay(t *testing.T, algo *core.Algo)
- func DoTestTimeout(t *testing.T, algo core.OnlineClust)
- func DoTestWorkflow(t *testing.T, algo core.OnlineClust)
- func GenerateData(n int) (core.Clust, []core.Elemt)
- func Mean(data []core.Elemt, weights []int) []float64
- func PushAndInit(algorithm core.OnlineClust) (centroids core.Clust)
- func PushAndRunAsync(algorithm core.OnlineClust)
- func PushAndRunSync(algo core.OnlineClust) core.Clust
- func RunAsyncAndPush(algo core.OnlineClust)
Constants ¶
This section is empty.
Variables ¶
var Vectors = []core.Elemt{ []float64{7.2, 6, 8, 11, 10}, []float64{-8, -10.5, -7, -8.5, -9}, []float64{42, 41.2, 42, 40.2, 45}, []float64{9, 8, 7, 7.5, 10}, []float64{7.2, 6, 8, 11, 10}, []float64{-9, -10, -8, -8, -7.5}, []float64{42, 41.2, 42.2, 40.2, 45}, []float64{50, 51.2, 49, 40, 45.2}, }
Vectors are values to test
Functions ¶
func AssertAlmostEqual ¶
AssertAlmostEqual test
func AssertArrayAlmostEqual ¶
AssertArrayAlmostEqual test
func AssertArrayEqual ¶
AssertArrayEqual test
func AssertCentroids ¶
AssertCentroids test
func AssertEqual ¶
AssertEqual test
func AssertNotEmpty ¶ added in v0.2.0
AssertNotEmpty test
func AssertNotEqual ¶
AssertNotEqual test
func DoTestAfterClose ¶
func DoTestAfterClose(algo core.OnlineClust, t *testing.T)
DoTestAfterClose test
func DoTestBeforeRun ¶
func DoTestBeforeRun(algo core.OnlineClust, t *testing.T)
DoTestBeforeRun test
func DoTestEmpty ¶
func DoTestEmpty(t *testing.T, builder func(core.Initializer) core.OnlineClust)
DoTestEmpty test
func DoTestInitGiven ¶
func DoTestInitGiven(t *testing.T, algo core.OnlineClust)
DoTestInitGiven Algorithm must be configured with GivenInitializer with 3 centers
func DoTestInitialization ¶
func DoTestInitialization(t *testing.T, algo core.OnlineClust)
DoTestInitialization Algorithm must be configured with GivenInitializer with 3 centers and 0 iteration
func DoTestIterToRun ¶
func DoTestIterToRun(t *testing.T, algo core.OnlineClust)
DoTestIterToRun test if iterToRun argument works
func DoTestRunAsync ¶
func DoTestRunAsync(t *testing.T, algo core.OnlineClust)
DoTestRunAsync Algorithm must be configured with 3 centers
func DoTestRunAsyncCentroids ¶
func DoTestRunAsyncCentroids(t *testing.T, km core.OnlineClust)
DoTestRunAsyncCentroids test
func DoTestRunAsyncPush ¶
func DoTestRunAsyncPush(t *testing.T, algo core.OnlineClust)
DoTestRunAsyncPush Algorithm must be configured with 3 centers
func DoTestRunSyncCentroids ¶
func DoTestRunSyncCentroids(t *testing.T, km core.OnlineClust)
DoTestRunSyncCentroids Algorithm must be configured with 3 centers
func DoTestRunSyncGiven ¶
func DoTestRunSyncGiven(t *testing.T, algo core.OnlineClust)
DoTestRunSyncGiven Algorithm must be configured with GivenInitializer with 3 centers
func DoTestRunSyncPP ¶
func DoTestRunSyncPP(t *testing.T, algo core.OnlineClust)
DoTestRunSyncPP Algorithm must be configured with PP with 3 centers
func DoTestScenarioBatch ¶
DoTestScenarioBatch test batch mode
func DoTestScenarioFinite ¶
DoTestScenarioFinite test finite case
func DoTestScenarioInfinite ¶
DoTestScenarioInfinite test infinite case
func DoTestScenarioPlay ¶
DoTestScenarioPlay test play scenario
func DoTestTimeout ¶
func DoTestTimeout(t *testing.T, algo core.OnlineClust)
DoTestTimeout test timeout
func GenerateData ¶
GenerateData returns centers and sample clusters following normal distributions
func PushAndInit ¶
func PushAndInit(algorithm core.OnlineClust) (centroids core.Clust)
PushAndInit test
Types ¶
This section is empty.