source: consulta_publica/vsm/unit_tests/tests_beaglecomposite.py @ a805aa6

baseconstituyenteestudiantesgeneralplan_patriasala
Last change on this file since a805aa6 was 0ff122b, checked in by rudmanmrrod <rudman22@…>, 7 años ago

Agregado módulo de gestión de perfiles de procesamiento, incorporado el módulo de visualización de modelado de tópicos

  • Propiedad mode establecida a 100644
File size: 1.5 KB
Línea 
1import unittest2 as unittest
2import numpy as np
3
4
5class TestBeagleComposite(unittest.TestCase):
6
7    def setUp(self):
8        from vsm.corpus.util.corpusbuilders import random_corpus
9        from vsm.model.beaglecomposite import BeagleComposite
10        from vsm.model.beagleenvironment import BeagleEnvironment
11        from vsm.model.beaglecontext import BeagleContextSeq
12        from vsm.model.beagleorder import BeagleOrderSeq
13
14        self.ec = random_corpus(1000, 50, 0, 20, context_type='sentence')
15        self.cc = self.ec.apply_stoplist(stoplist=[str(i) for i in xrange(0,50,7)])
16
17        self.e = BeagleEnvironment(self.ec, n_cols=5)
18        self.e.train()
19
20        self.cm = BeagleContextSeq(self.cc, self.ec, self.e.matrix)
21        self.cm.train()
22
23        self.om = BeagleOrderSeq(self.ec, self.e.matrix)
24        self.om.train()
25
26        self.m = BeagleComposite(self.cc, self.cm.matrix, self.ec, self.om.matrix)
27        self.m.train()
28
29
30    def test_BeagleCompositeIO(self):
31        from tempfile import NamedTemporaryFile
32        from vsm.model.beaglecomposite import BeagleComposite
33        import os
34
35        try:
36            tmp = NamedTemporaryFile(delete=False, suffix='.npz')
37            self.m.save(tmp.name)
38            tmp.close()
39            m1 = BeagleComposite.load(tmp.name)
40            self.assertTrue((self.m.matrix == m1.matrix).all())
41   
42        finally:
43            os.remove(tmp.name)
44
45
46
47       
48#Define and run test suite
49suite = unittest.TestLoader().loadTestsFromTestCase(TestBeagleComposite)
50unittest.TextTestRunner(verbosity=2).run(suite)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.