本文整理汇总了Python中composes.semantic_space.space.Space.apply方法的典型用法代码示例。如果您正苦于以下问题:Python Space.apply方法的具体用法?Python Space.apply怎么用?Python Space.apply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类composes.semantic_space.space.Space
的用法示例。
在下文中一共展示了Space.apply方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Test
# 需要导入模块: from composes.semantic_space.space import Space [as 别名]
# 或者: from composes.semantic_space.space.Space import apply [as 别名]
class Test(unittest.TestCase):
def setUp(self):
self.dir_ = data_dir + "/space_test_resources/"
self.init_test_cases = [(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"],
["feat1", "feat2"],
{"man":1, "car":0},
{"feat1":0, "feat2":1},
[ScalingOperation(EpmiWeighting())]),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"],
[],
{"man":1, "car":0},
{},
[ScalingOperation(EpmiWeighting())])]
self.m1 = np.array([[1,2,3]])
self.row1 = ["a"]
self.row2 = ["a", "b", "c"]
self.ft1 = ["f1","f2","f3"]
self.space1 = Space(DenseMatrix(self.m1),self.row1, self.ft1)
self.x = np.mat([[1,2,3],[2,4,6],[4,675,43]])
self.us = np.mat([[ 2.19272110e+00, 3.03174768e+00],
[ 4.38544220e+00, 6.06349536e+00],
[ 6.76369708e+02, -4.91431927e-02]])
self.space2 = Space(DenseMatrix(self.x), self.row2, self.ft1)
def test_init1(self):
for (m, id2row, id2col, row2id, col2id, ops) in self.init_test_cases:
space_ = Space(m, id2row, id2col)
self.assertIs(m, space_.cooccurrence_matrix)
self.assertIs(id2row, space_.id2row)
self.assertIs(id2col, space_.id2column)
self.assertDictEqual(row2id, space_.row2id)
self.assertDictEqual(col2id, space_.column2id)
self.assertListEqual([], space_.operations)
def test_init2(self):
for (m, id2row, id2col, row2id, col2id, ops) in self.init_test_cases:
space_ = Space(m, id2row, id2col, row2id, col2id)
self.assertIs(m, space_.cooccurrence_matrix)
self.assertIs(id2row, space_.id2row)
self.assertIs(id2col, space_.id2column)
self.assertIs(row2id, space_.row2id)
self.assertIs(col2id, space_.column2id)
self.assertListEqual([], space_.operations)
def test_init3(self):
for (m, id2row, id2col, row2id, col2id, ops) in self.init_test_cases:
space_ = Space(m, id2row, id2col, operations = ops)
self.assertIs(m, space_.cooccurrence_matrix)
self.assertIs(id2row, space_.id2row)
self.assertIs(id2col, space_.id2column)
self.assertDictEqual(row2id, space_.row2id)
self.assertDictEqual(col2id, space_.column2id)
self.assertListEqual(ops, space_.operations)
def test_init4(self):
for (m, id2row, id2col, row2id, col2id, ops) in self.init_test_cases:
space_ = Space(m, id2row, id2col, row2id, col2id, operations = ops)
self.assertIs(m, space_.cooccurrence_matrix)
self.assertIs(id2row, space_.id2row)
self.assertIs(id2col, space_.id2column)
self.assertIs(row2id, space_.row2id)
self.assertIs(col2id, space_.column2id)
self.assertIs(ops, space_.operations)
def test_init_raise(self):
test_cases = [(DenseMatrix(np.array([[1,2],[3,4],[5,6]])),
["car", "man"], ["feat1", "feat2"],
{"man":1, "car":0}, {"feat1":0, "feat2":1}),
(DenseMatrix(np.array([[1,2],[3,4]])),
[], ["feat1", "feat2"],
{"man":1, "car":0}, {"feat1":0, "feat2":1}),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"], ["feat1", "feat2"],
{}, {"feat1":0, "feat2":1}),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"], ["feat1"],
{"man":1, "car":0}, {"feat1":0, "feat2":1}),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"], ["feat1"],
{"man":1, "car":0}, {"feat1":0, "feat2":1}),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"], ["feat1","feat2"],
{"man":1, "car":0}, {"feat1":0}),
(DenseMatrix(np.array([[1,2],[3,4]])),
["car", "man"], ["feat1","feat2"],
{"man":1, "car":0}, {"feat1":1,"feat2":0})
]
for (m, id2row, id2col, row2id, col2id) in test_cases:
self.assertRaises(ValueError, Space, m, id2row, id2col,
row2id, col2id)
def test_apply_weighting_operation(self):
#.........这里部分代码省略.........