예제 #1
0
 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)
예제 #2
0
 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()
예제 #3
0
 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()
예제 #4
0
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
예제 #5
0
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
예제 #6
0
 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)
예제 #7
0
 def test_validar_matriz(self):
     matrix = np.array([[1, 0], [0, 1]])
     validar_matriz(matrix, 2)
     self.assertTrue(True)