本文整理汇总了Python中skbio.stats.distance.pwmantel函数的典型用法代码示例。如果您正苦于以下问题:Python pwmantel函数的具体用法?Python pwmantel怎么用?Python pwmantel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pwmantel函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_minimal_compatible_input
def test_minimal_compatible_input(self):
# Matrices are already in the correct order and have matching IDs.
np.random.seed(0)
# input as DistanceMatrix instances
obs = pwmantel(self.min_dms, alternative="greater")
assert_frame_equal(obs, self.exp_results_minimal)
np.random.seed(0)
# input as array_like
obs = pwmantel((self.minx, self.miny, self.minz), alternative="greater")
assert_frame_equal(obs, self.exp_results_minimal)
示例2: test_strict
def test_strict(self):
# Matrices have some matching and nonmatching IDs, with different
# ordering.
x = self.x_extra.filter(['1', '0', 'foo', '2'])
y = self.miny.filter(['0', '2', '1'])
z = self.z_extra.filter(['bar', '1', '2', '0'])
np.random.seed(0)
# strict=False should discard IDs that aren't found in both matrices
obs = pwmantel((x, y, z), alternative='greater', strict=False)
assert_frame_equal(obs, self.exp_results_reordered_distance_matrices)
with self.assertRaises(ValueError):
pwmantel((x, y, z), strict=True)
示例3: test_id_lookup
def test_id_lookup(self):
# Matrices have mismatched IDs but a lookup is provided.
self.minx_dm_extra.ids = ['a', 'b', 'c', 'foo']
self.minz_dm_extra.ids = ['d', 'e', 'f', 'bar']
lookup = {'a': '0', 'b': '1', 'c': '2', 'foo': 'foo',
'd': '0', 'e': '1', 'f': '2', 'bar': 'bar',
'0': '0', '1': '1', '2': '2'}
x = self.minx_dm_extra.filter(['b', 'a', 'foo', 'c'])
y = self.miny_dm.filter(['0', '2', '1'])
z = self.minz_dm_extra.filter(['bar', 'e', 'f', 'd'])
x_copy = x.copy()
y_copy = y.copy()
z_copy = z.copy()
np.random.seed(0)
obs = pwmantel((x, y, z), alternative='greater', strict=False,
lookup=lookup)
assert_data_frame_almost_equal(
obs,
self.exp_results_reordered_distance_matrices)
# Make sure the inputs aren't modified.
self.assertEqual(x, x_copy)
self.assertEqual(y, y_copy)
self.assertEqual(z, z_copy)
示例4: test_id_lookup
def test_id_lookup(self):
# Matrices have mismatched IDs but a lookup is provided.
self.minx_dm_extra.ids = ["a", "b", "c", "foo"]
self.minz_dm_extra.ids = ["d", "e", "f", "bar"]
lookup = {
"a": "0",
"b": "1",
"c": "2",
"foo": "foo",
"d": "0",
"e": "1",
"f": "2",
"bar": "bar",
"0": "0",
"1": "1",
"2": "2",
}
x = self.minx_dm_extra.filter(["b", "a", "foo", "c"])
y = self.miny_dm.filter(["0", "2", "1"])
z = self.minz_dm_extra.filter(["bar", "e", "f", "d"])
x_copy = x.copy()
y_copy = y.copy()
z_copy = z.copy()
np.random.seed(0)
obs = pwmantel((x, y, z), alternative="greater", strict=False, lookup=lookup)
assert_frame_equal(obs, self.exp_results_reordered_distance_matrices)
# Make sure the inputs aren't modified.
self.assertEqual(x, x_copy)
self.assertEqual(y, y_copy)
self.assertEqual(z, z_copy)
示例5: test_minimal_compatible_input_with_labels
def test_minimal_compatible_input_with_labels(self):
np.random.seed(0)
obs = pwmantel(self.min_dms, alternative='greater',
labels=('minx', 'miny', 'minz'))
assert_data_frame_almost_equal(
obs,
self.exp_results_minimal_with_labels)
示例6: test_filepaths_as_input
def test_filepaths_as_input(self):
dms = [
get_data_path('dm.txt'),
get_data_path('dm2.txt'),
]
np.random.seed(0)
obs = pwmantel(dms)
assert_data_frame_almost_equal(obs, self.exp_results_dm_dm2)
示例7: test_reordered_distance_matrices
def test_reordered_distance_matrices(self):
# Matrices have matching IDs but they all have different ordering.
x = self.minx_dm.filter(["1", "0", "2"])
y = self.miny_dm.filter(["0", "2", "1"])
z = self.minz_dm.filter(["1", "2", "0"])
np.random.seed(0)
obs = pwmantel((x, y, z), alternative="greater")
assert_frame_equal(obs, self.exp_results_reordered_distance_matrices)
示例8: test_reordered_distance_matrices
def test_reordered_distance_matrices(self):
# Matrices have matching IDs but they all have different ordering.
x = self.minx.filter(['1', '0', '2'])
y = self.miny.filter(['0', '2', '1'])
z = self.minz.filter(['1', '2', '0'])
np.random.seed(0)
obs = pwmantel((x, y, z), alternative='greater')
assert_frame_equal(obs, self.exp_results_reordered_distance_matrices)
示例9: test_strict
def test_strict(self):
# Matrices have some matching and nonmatching IDs, with different
# ordering.
x = self.minx_dm_extra.filter(["1", "0", "foo", "2"])
y = self.miny_dm.filter(["0", "2", "1"])
z = self.minz_dm_extra.filter(["bar", "1", "2", "0"])
np.random.seed(0)
# strict=False should discard IDs that aren't found in both matrices
obs = pwmantel((x, y, z), alternative="greater", strict=False)
assert_frame_equal(obs, self.exp_results_reordered_distance_matrices)
示例10: test_duplicate_labels
def test_duplicate_labels(self):
with self.assertRaises(ValueError):
pwmantel(self.min_dms, labels=['foo', 'bar', 'foo'])
示例11: test_wrong_number_of_labels
def test_wrong_number_of_labels(self):
with self.assertRaises(ValueError):
pwmantel(self.min_dms, labels=['foo', 'bar'])
示例12: test_too_few_dms
def test_too_few_dms(self):
with self.assertRaises(ValueError):
pwmantel([self.miny_dm])
示例13: test_na_p_value
def test_na_p_value(self):
obs = pwmantel((self.miny_dm, self.minx_dm), method='spearman',
permutations=0)
assert_data_frame_almost_equal(obs, self.exp_results_na_p_value)
示例14: test_duplicate_dms
def test_duplicate_dms(self):
obs = pwmantel((self.minx_dm, self.minx_dm, self.minx_dm),
alternative='less')
assert_data_frame_almost_equal(obs, self.exp_results_duplicate_dms)
示例15: test_missing_ids_in_lookup
def test_missing_ids_in_lookup(self):
# mapping for '1' is missing
lookup = {'0': 'a', '2': 'c'}
with self.assertRaises(KeyError):
pwmantel(self.min_dms, lookup=lookup)