def test_dimensionality_reduction_two_different_methods(self, ens1, ens2): pytest.importorskip('sklearn') dims = [2, 3] coordinates, details = \ encore.reduce_dimensionality( [ens1, ens2], method=[encore.StochasticProximityEmbeddingNative(dims[0]), encore.PrincipalComponentAnalysis(dims[1])]) assert_equal(coordinates[1].shape[0], dims[1])
def test_dimensionality_reduction_SPENative_direct(self, ens1): dimension = 2 method = encore.StochasticProximityEmbeddingNative(dimension=dimension) distance_matrix = encore.get_distance_matrix(ens1) coordinates, details = method(distance_matrix) assert_equal( coordinates.shape[0], dimension, err_msg="Unexpected result in dimensionality reduction: {0}". format(coordinates))
def test_dimensionality_reduction_specified_dimension(self, ens1, ens2): dimension = 3 coordinates, details = encore.reduce_dimensionality( [ens1, ens2], method=encore.StochasticProximityEmbeddingNative( dimension=dimension)) assert_equal( coordinates.shape[0], dimension, err_msg="Unexpected result in dimensionality reduction: {0}". format(coordinates))