source: consulta_publica/vsm/unit_tests/tests_beagleenvironment.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.2 KB
Línea 
1import unittest2 as unittest
2import numpy as np
3
4from vsm.model.beagleenvironment import *
5
6
7
8class TestBeagleEnvironment(unittest.TestCase):
9
10    def setUp(self):
11
12        from vsm.extensions.corpusbuilders import random_corpus
13
14        c = random_corpus(1000, 100, 0, 20)
15
16        self.m = BeagleEnvironment(c, n_cols=100)
17        self.m.train()
18
19
20    def test_BeagleEnvironment(self):
21   
22        self.assertTrue((self.m.matrix <= 1).all())
23        self.assertTrue((self.m.matrix >= -1).all())
24
25        norms = (self.m.matrix**2).sum(1)**0.5
26
27        self.assertTrue(np.allclose(np.ones(norms.shape[0]), norms))
28
29
30    def test_BE_IO(self):
31        from tempfile import NamedTemporaryFile
32        import os
33
34        try:
35            tmp = NamedTemporaryFile(delete=False, suffix='.npz')
36            self.m.save(tmp.name)
37            tmp.close()
38            m1 = BeagleEnvironment.load(tmp.name)
39            self.assertTrue((self.m.matrix == m1.matrix).all())
40   
41        finally:
42            os.remove(tmp.name)
43       
44       
45#Define and run test suite
46suite = unittest.TestLoader().loadTestsFromTestCase(TestBeagleEnvironment)
47unittest.TextTestRunner(verbosity=2).run(suite)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.