def test_validarmatriz_exercicio1(self): matrix = np.matrix([[1 / 3, 0, 2 / 3, 0, 0], [1 / 4, 1 / 2, 1 / 4, 0, 0], [1 / 2, 0, 1 / 2, 0, 0], [0, 0, 0, 0, 1], [0, 0, 0, 2 / 3, 1 / 3]]) validar_matriz(matrix, 5) self.assertTrue(True)
def test_validarmatriz_NaoEstocastica(self): matrix = np.array([[1, 0], [1, 1]]) try: validar_matriz(matrix, 2) except ArithmeticError: pass except Exception: self.fail() else: self.fail()
def test_validarmatriz_tamanhoErrado(self): matrix = np.array([[1, 2, 3, 4], [1, 2, 3, 4]]) try: validar_matriz(matrix, 2) except ArithmeticError: pass except Exception: self.fail() else: self.fail()
def exercicio1(P: np.array, i: int, j: int, n: int, qtd: int): validar_matriz(P, 5) return sum(1 for k in range(qtd) if simulaca_markov(P, i, n) == j) / qtd
def exercicio2(P: np.matrix, X_0: int, n: int, qtd: int): validar_matriz(P, 4) ans = 0 for k in range(qtd): ans += simula_limite(P, X_0, n) return ans/qtd
def test_exercicio2_verificaSeEValido(self): P = np.matrix([[1 / 3, 0, 2 / 3, 0], [1 / 4, 1 / 2, 1 / 4, 0], [1 / 2, 0, 1 / 2, 0], [0, 1 / 3, 0, 2 / 3]]) validar_matriz(P, 4) self.assertTrue(True)
def test_validar_matriz(self): matrix = np.array([[1, 0], [0, 1]]) validar_matriz(matrix, 2) self.assertTrue(True)