source: consulta_publica/vsm/unit_tests/tests_lda.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.7 KB
Línea 
1import unittest2 as unittest
2import numpy as np
3
4from vsm.corpus import Corpus
5from vsm.corpus.util.corpusbuilders import random_corpus
6from vsm.model.ldacgsmulti import *
7from vsm.model.ldacgsseq import *
8from vsm.model.lda import *
9import platform
10
11
12class TestLda(unittest.TestCase):
13    def setUp(self):
14        pass
15
16    def test_Lda_LdaCgsSeq(self):
17        m=LDA(multiprocessing=False)
18        self.assertTrue(isinstance(m, LdaCgsSeq))
19   
20    def test_Lda_LdaCgsSeq_seed_or_seeds(self):
21        m=LDA(multiprocessing=False, seed_or_seeds=2)
22        self.assertTrue(isinstance(m, LdaCgsSeq))
23        self.assertTrue(m.seed == 2)
24        with self.assertRaises(ValueError):
25            m=LDA(multiprocessing=False, seed_or_seeds=[2,4])
26   
27   
28    def test_Lda_proper_class(self):
29        m=LDA(multiprocessing=True)
30        if platform.system() == 'Windows':
31            self.assertTrue(isinstance(m,LdaCgsSeq))
32        else:
33            self.assertTrue(isinstance(m,LdaCgsMulti))
34
35    def test_Lda_LdaCgsMulti_seed_or_seeds(self):
36        m=LDA(multiprocessing=True, seed_or_seeds=[2,4], n_proc=2)
37        if platform.system() == 'Windows':
38            self.assertTrue(isinstance(m,LdaCgsSeq))
39            self.assertTrue(m.seed == 2)
40        else:
41            self.assertTrue(isinstance(m,LdaCgsMulti))
42            self.assertTrue(m.seeds == [2,4])
43
44        # test improper numper of seed_or_seeds with multiprocessing
45        with self.assertRaises(ValueError):
46            m=LDA(multiprocessing=True, seed_or_seeds=[2], n_proc=2)
47       
48
49if __name__ == '__main__':
50    suite = unittest.TestLoader().loadTestsFromTestCase(TestLdaCgsMulti)
51    unittest.TextTestRunner(verbosity=2).run(suite)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.