source: consulta_publica/vsm/unit_tests/tests_ldacgsviewer.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: 2.8 KB
Línea 
1import unittest2 as unittest
2import numpy as np
3
4from vsm.viewer.ldacgsviewer import *
5from vsm.viewer.labeleddata import *
6
7
8class TestLdaCgsViewer(unittest.TestCase):
9
10    def setUp(self):
11
12        from vsm.corpus.util.corpusbuilders import random_corpus
13        from vsm.model.ldacgsseq import LdaCgsSeq
14
15        c = random_corpus(1000, 50, 0, 20, context_type='document',
16                            metadata=True)
17
18        m = LdaCgsSeq(c, 'document', K=10)
19        m.train(n_iterations=50, verbose=0)
20
21        self.ldav = LdaCgsViewer(c, m)
22
23
24    def test_LdaCgsViewer(self):
25   
26        li = [0,1]
27
28        t = self.ldav.topics(compact_view=False)
29        te = self.ldav.topic_entropies()
30        swt = self.ldav.dist_word_top('0', compact_view=False)
31       
32        dt = self.ldav.doc_topics(0)
33        dt_ = self.ldav.doc_topics(0)
34        wt = self.ldav.word_topics('0')
35        stt = self.ldav.dist_top_top(1)
36        sttl = self.ldav.dist_top_top(li)
37        std = self.ldav.dist_top_doc(0)
38        stdl = self.ldav.dist_top_doc(li) 
39        sdd = self.ldav.dist_doc_doc(0)
40        sddl = self.ldav.dist_doc_doc(li)
41       
42        t_c = self.ldav.topics()
43        te_c = self.ldav.topic_entropies()
44        swt_c = self.ldav.dist_word_top('1')
45       
46        dismatd = self.ldav.dismat_doc()
47        dismatt = self.ldav.dismat_top()
48
49        self.assertEqual(type(t), DataTable)
50        self.assertEqual(type(te), LabeledColumn)
51        self.assertEqual(type(swt), DataTable)
52       
53        self.assertEqual(type(dt), LabeledColumn)
54        self.assertEqual(type(dt_), LabeledColumn)
55        self.assertEqual(type(wt), LabeledColumn)
56        self.assertEqual(type(stt), DataTable)
57        self.assertEqual(type(sttl), DataTable)
58        self.assertEqual(type(std), LabeledColumn)
59        self.assertEqual(type(stdl), LabeledColumn)
60        self.assertEqual(type(sdd), LabeledColumn)
61        self.assertEqual(type(sddl), LabeledColumn)
62       
63        self.assertEqual(type(t_c), DataTable)
64        self.assertEqual(type(te_c), LabeledColumn)
65        self.assertEqual(type(swt_c), DataTable)
66
67        self.assertEqual(type(dismatd), IndexedSymmArray)
68        self.assertEqual(type(dismatt), IndexedSymmArray)
69
70    def test_LdaCgsViewer_topics_args(self):
71        # test calls of ldav.topics()
72        t = self.ldav.topics()
73        self.assertEqual(type(t), DataTable)
74        self.assertEqual(len(t), self.ldav.model.K)
75
76        with self.assertRaises(ValueError):
77            self.ldav.topics(2)
78       
79        t=self.ldav.topics([2])
80        self.assertEqual(type(t), DataTable)
81        self.assertEqual(len(t), 1)
82
83        t = self.ldav.topics([2,4])
84        self.assertEqual(type(t), DataTable)
85        self.assertEqual(len(t), 2)
86
87       
88
89#Define and run test suite
90suite = unittest.TestLoader().loadTestsFromTestCase(TestLdaCgsViewer)
91unittest.TextTestRunner(verbosity=2).run(suite)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.