@@ -438,32 +438,23 @@ def test_minibatch_sensible_reassign(global_random_seed):
438
438
).fit (zeroed_X )
439
439
# there should not be too many exact zero cluster centers
440
440
num_non_zero_clusters = km .cluster_centers_ .any (axis = 1 ).sum ()
441
- if num_non_zero_clusters < 10 :
442
- raise ValueError (
443
- f"Number of non-zero clusters is too small { num_non_zero_clusters = } "
444
- )
441
+ assert num_non_zero_clusters > 9 , f"{ num_non_zero_clusters = } is too small"
445
442
446
443
# do the same with batch-size > X.shape[0] (regression test)
447
444
km = MiniBatchKMeans (
448
445
n_clusters = 20 , batch_size = 200 , random_state = global_random_seed , init = "random"
449
446
).fit (zeroed_X )
450
447
# there should not be too many exact zero cluster centers
451
448
num_non_zero_clusters = km .cluster_centers_ .any (axis = 1 ).sum ()
452
- if num_non_zero_clusters < 10 :
453
- raise ValueError (
454
- f"Number of non-zero clusters is too small { num_non_zero_clusters = } "
455
- )
449
+ assert num_non_zero_clusters > 9 , f"{ num_non_zero_clusters = } is too small"
456
450
457
451
# do the same with partial_fit API
458
452
km = MiniBatchKMeans (n_clusters = 20 , random_state = global_random_seed , init = "random" )
459
453
for i in range (100 ):
460
454
km .partial_fit (zeroed_X )
461
455
# there should not be too many exact zero cluster centers
462
456
num_non_zero_clusters = km .cluster_centers_ .any (axis = 1 ).sum ()
463
- if num_non_zero_clusters < 10 :
464
- raise ValueError (
465
- f"Number of non-zero clusters is too small { num_non_zero_clusters = } "
466
- )
457
+ assert num_non_zero_clusters > 9 , f"{ num_non_zero_clusters = } is too small"
467
458
468
459
469
460
@pytest .mark .parametrize (
0 commit comments