TabuaMDT.qx_j#
method
- TabuaMDT.qx_j(x: Iterable[int], t: Iterable[int], j: Iterable[int] | Iterable[str]) NDArray[float64] #
Probabilidade de um indivíduo com idade x + t falhar pela causa j antes de completar a idade x + t + 1.
- Parâmetros
x (Iterable[int]) – Idade de inicial. Deve ser um array com 1 elemento ou um array com uma idade para cada decremento.
t (Iterable[int]) – Tempo extra. Pode ser um array com diversos tempos.
j (Iterable[int] or Iterable[str]) – Causa da falha. Deve ser um número de 0 até self.n_decremento ou uma string com o nome da causa. Pode receber mais de um número. As causas de falha são ordenadas pela forma como foram utilizadas na inicialização da classe, e possuirão um nome igual à ordem em que foram passadas ou com o nome do argumento, caso tenha sido passada como argumento nomeado.
- Retorna
Array com o mesmo tamanho que t, fornecendo as probabilidades de falha pela causa j entre x + t e x + t + 1.
- Tipo de retorno
NDArray[float64]
Notas
As probabilidades são convertidas para o cenário de múltiplos decrementos antes do cálculo.
Exemplos
>>> import numpy as np >>> qx1 = (np.arange(100) + 1)/100 >>> qx2 = np.repeat(0.01, 100) >>> tabua = TabuaMDT(Tabua(qx1), causa2=Tabua(qx2)) >>> tabua.qx_j([50, 0], [0, 1, 2, 3], [0]) array([[0.50745, 0.5174 , 0.52735, 0.5373 ]]) >>> tabua.qx_j([50, 0], [0, 1, 2, 3], [1]) array([[0.00745, 0.0074 , 0.00735, 0.0073 ]]) >>> tabua.qx_j([50, 0], [0, 1, 2, 3], [0, 1]) array([[0.50745, 0.5174 , 0.52735, 0.5373 ], [0.00745, 0.0074 , 0.00735, 0.0073 ]]) >>> tabua.qx_j([50, 0], [0, 1, 2, 3], ["0", "causa2"]) array([[0.50745, 0.5174 , 0.52735, 0.5373 ], [0.00745, 0.0074 , 0.00735, 0.0073 ]])