コード例 #1
0
def test_digits_cosine_greedi_nl_sparse():
	model = GraphCutSelection(100, 'precomputed', optimizer='greedi',
		optimizer_kwds={'optimizer1': 'naive', 'optimizer2': 'lazy'}, 
		random_state=0)
	model.fit(X_digits_cosine_sparse)
	assert_array_equal(model.ranking[:30], digits_cosine_greedi_ranking[:30])
	assert_array_almost_equal(model.gains[:30], digits_cosine_greedi_gains[:30], 4)
コード例 #2
0
def test_digits_cosine_greedi_ln():
	model = GraphCutSelection(100, 'cosine', optimizer='greedi',
		optimizer_kwds={'optimizer1': 'lazy', 'optimizer2': 'naive'}, 
		random_state=0)
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_cosine_greedi_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_greedi_gains, 4)
コード例 #3
0
def test_digits_precomputed_two_stage_init():
    model = GraphCutSelection(100,
                              'precomputed',
                              optimizer='two-stage',
                              initial_subset=digits_cosine_ranking[:5])
    model.fit(X_digits_cosine_cupy)
    assert_array_equal(model.ranking[:-5], digits_cosine_ranking[5:])
    assert_array_almost_equal(model.gains[:-5], digits_cosine_gains[5:], 4)
コード例 #4
0
def test_digits_sqrt_modular_object():
    model = GraphCutSelection(100,
                              'cosine',
                              optimizer=ModularGreedy(random_state=0))
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_modular_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_modular_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #5
0
def test_digits_sqrt_modular_sparse():
    model = GraphCutSelection(100,
                              'precomputed',
                              optimizer='modular',
                              random_state=0)
    model.fit(X_digits_cosine_sparse)
    assert_array_equal(model.ranking, digits_cosine_modular_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_modular_gains, 4)
コード例 #6
0
def test_digits_cosine_sample():
    model = GraphCutSelection(100,
                              'cosine',
                              optimizer='sample',
                              random_state=0)
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_sample_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_sample_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #7
0
def test_digits_cosine_lazy_init():
    model = GraphCutSelection(100,
                              'cosine',
                              optimizer='lazy',
                              initial_subset=digits_cosine_ranking[:5])
    model.fit(X_digits)
    assert_array_equal(model.ranking[:-5], digits_cosine_ranking[5:])
    assert_array_almost_equal(model.gains[:-5], digits_cosine_gains[5:], 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #8
0
def test_digits_corr_two_stage_init():
    model = GraphCutSelection(100,
                              'corr',
                              optimizer='two-stage',
                              initial_subset=digits_corr_ranking[:5])
    model.fit(X_digits)
    assert_array_equal(model.ranking[:-5], digits_corr_ranking[5:])
    assert_array_almost_equal(model.gains[:-5], digits_corr_gains[5:], 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #9
0
def test_digits_euclidean_naive_init():
    model = GraphCutSelection(100,
                              'euclidean',
                              optimizer='naive',
                              initial_subset=digits_euclidean_ranking[:5])
    model.fit(X_digits)
    assert_array_equal(model.ranking[:20], digits_euclidean_ranking[5:25])
    assert_array_almost_equal(model.gains[:20], digits_euclidean_gains[5:25],
                              4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #10
0
def test_digits_cosine_greedi_ln_object():
    model = GraphCutSelection(100,
                              'cosine',
                              optimizer=GreeDi(optimizer1='lazy',
                                               optimizer2='naive',
                                               random_state=0))
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_greedi_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_greedi_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #11
0
def test_digits_cosine_greedi_ll():
    model = GraphCutSelection(100,
                              'cosine',
                              optimizer='greedi',
                              optimizer_kwds={
                                  'optimizer1': 'lazy',
                                  'optimizer2': 'lazy'
                              },
                              random_state=0)
    model.fit(X_digits)
    assert_array_equal(model.ranking[:30], digits_cosine_greedi_ranking[:30])
    assert_array_almost_equal(model.gains[:30],
                              digits_cosine_greedi_gains[:30], 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #12
0
def test_digits_cosine_modular_sparse():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='precomputed', optimizer='modular', random_state=0)
	model.fit(X_digits_cosine_sparse)
	assert_array_equal(model.ranking, digits_cosine_modular_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_modular_gains, 4)
コード例 #13
0
def test_digits_precomputed_two_stage():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='precomputed', optimizer='two-stage')
	model.fit(X_digits_cosine_cupy)
	assert_array_equal(model.ranking, digits_cosine_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_gains, 4)
コード例 #14
0
def test_digits_sqrt_modular_object():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='cosine', optimizer=ModularGreedy(random_state=0))
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_cosine_modular_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_modular_gains, 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #15
0
def test_digits_cosine_sample():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='cosine', optimizer='sample', random_state=0)
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_cosine_sample_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_sample_gains, 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #16
0
def test_digits_precomputed_two_stage_init():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='precomputed', optimizer='two-stage', 
		initial_subset=digits_cosine_ranking[:5])
	model.fit(X_digits_cosine_cupy)
	assert_array_equal(model.ranking[:-5], digits_cosine_ranking[5:])
	assert_array_almost_equal(model.gains[:-5], digits_cosine_gains[5:], 4)
コード例 #17
0
def test_digits_corr_two_stage():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='corr', optimizer='two-stage')
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_corr_ranking)
	assert_array_almost_equal(model.gains, digits_corr_gains, 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #18
0
def test_digits_cosine_greedi_ll_sparse():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='precomputed', optimizer='greedi', optimizer_kwds={
		'optimizer1': 'lazy', 'optimizer2': 'lazy'}, random_state=0)
	model.fit(X_digits_cosine_sparse)
	assert_array_equal(model.ranking[:30], digits_cosine_greedi_ranking[:30])
	assert_array_almost_equal(model.gains[:30], digits_cosine_greedi_gains[:30], 4)
コード例 #19
0
def test_digits_euclidean_lazy():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='euclidean', optimizer='lazy')
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_euclidean_ranking)
	assert_array_almost_equal(model.gains, digits_euclidean_gains, 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #20
0
def test_digits_cosine_greedi_nl_object():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='cosine', optimizer=GreeDi(optimizer1='naive', 
			optimizer2='lazy', random_state=0))
	model.fit(X_digits)
	assert_array_equal(model.ranking[:30], digits_cosine_greedi_ranking[:30])
	assert_array_almost_equal(model.gains[:30], digits_cosine_greedi_gains[:30], 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #21
0
def test_digits_cosine_lazy_init():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='cosine', optimizer='lazy', 
		initial_subset=digits_cosine_ranking[:5])
	model.fit(X_digits)
	assert_array_equal(model.ranking[:-5], digits_cosine_ranking[5:])
	assert_array_almost_equal(model.gains[:-5], digits_cosine_gains[5:], 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #22
0
def test_digits_euclidean_two_stage_init():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='euclidean', optimizer='two-stage', 
		initial_subset=digits_euclidean_ranking[:5])
	model.fit(X_digits)
	assert_array_equal(model.ranking[:-5], digits_euclidean_ranking[5:])
	assert_array_almost_equal(model.gains[:-5], digits_euclidean_gains[5:], 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #23
0
def test_digits_cosine_greedi_ln():
	model1 = FacilityLocationSelection(100)
	model2 = GraphCutSelection(100)
	model = MixtureSelection(100, [model1, model2], [1.0, 0.3],
		metric='cosine', optimizer='greedi', 
		optimizer_kwds={'optimizer1': 'lazy', 'optimizer2': 'naive'}, 
		random_state=0)
	model.fit(X_digits)
	assert_array_equal(model.ranking, digits_cosine_greedi_ranking)
	assert_array_almost_equal(model.gains, digits_cosine_greedi_gains, 4)
	assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #24
0
def test_digits_cosine_approximate_object():
    model = GraphCutSelection(100, 'cosine', optimizer=ApproximateLazyGreedy())
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_approx_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_approx_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #25
0
def test_digits_corr_two_stage():
    model = GraphCutSelection(100, 'corr', optimizer='two-stage')
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_corr_ranking)
    assert_array_almost_equal(model.gains, digits_corr_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #26
0
def test_digits_cosine_approximate_sparse():
    model = GraphCutSelection(100, 'precomputed', optimizer='approximate-lazy')
    model.fit(X_digits_cosine_sparse)
    assert_array_equal(model.ranking, digits_cosine_approx_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_approx_gains, 4)
コード例 #27
0
def test_digits_cosine_lazy():
    model = GraphCutSelection(100, 'cosine', optimizer='lazy')
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])
コード例 #28
0
def test_digits_precomputed_lazy():
    model = GraphCutSelection(100, 'precomputed', optimizer='lazy')
    model.fit(X_digits_corr_cupy)
    assert_array_equal(model.ranking, digits_corr_ranking)
    assert_array_almost_equal(model.gains, digits_corr_gains, 4)
コード例 #29
0
def test_digits_cosine_two_stage_sparse():
    model = GraphCutSelection(100, 'precomputed', optimizer='two-stage')
    model.fit(X_digits_cosine_sparse)
    assert_array_equal(model.ranking, digits_cosine_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_gains, 4)
コード例 #30
0
def test_digits_cosine_two_stage_object():
    model = GraphCutSelection(100, 'cosine', optimizer=TwoStageGreedy())
    model.fit(X_digits)
    assert_array_equal(model.ranking, digits_cosine_ranking)
    assert_array_almost_equal(model.gains, digits_cosine_gains, 4)
    assert_array_almost_equal(model.subset, X_digits[model.ranking])