tabatu.TabuaMDT#

class tabatu.TabuaMDT(*args: Tabua, causa_principal: Optional[Union[int, str]] = None, **kwargs: Tabua)#

Representação de tábuas de múltiplos decrementos.

Parâmetros
  • *args (Tabua) – Até 3 tábuas de únicos decrementos.

  • causa_principal (int, str, Optional) – Causa principal de decremento. Pode ser um inteiro ou uma string.

  • **kwargs (Tabua) – Até 3 tábuas de únicos decrementos.

Notas

As tábuas podem ser fornecidas por posição ou por nome. args e kwargs devem somar no máximo três tábuas. As tábuas fornecidas por posição irão utilizar a sua posição como identificador nos métodos qx_j e t_qx_j. As tábuas fornecidas por nome irão utilizar ou a posição, ou o nome. O argumento causa_principal é um artífico para permitir que seja criada uma tábua de múltiplos decrementos onde o sinistro é definido por apenas um dos decrementos, enquanto os outros decrementos não configuram sinistro, mas encerram a ‘vida’ do indivíduo. Por exemplo, quando temos uma tábua de morte e uma tábua de cancelamento, usualmente, o t_qx é usado para calcular a probabilidade de sinistro, e não a probabilidade de sinistro ou cancelamento. Dessa forma, a causa principal faz com o t_qx seja calculado apenas com a causa principal. As outras causas podem ter o t_qx calculado especificamente usando o t_qx_j, e o t_qx de todas as causas pode ser calculado passando todas as causas para o t_qx_j e somando.

Exemplos

>>> import numpy as np
>>> qx1 = (np.arange(100) + 1)/100
>>> qx2 = np.repeat(0.01, 100)
>>> tabua_posicao = TabuaMDT(Tabua(qx1), Tabua(qx2))
>>> tabua_posicao_e_nome = TabuaMDT(Tabua(qx1), morte = Tabua(qx2))
>>> tabua_nome = TabuaMDT(cancelamento = Tabua(qx1), morte = Tabua(qx2))

Methods

TabuaMDT.alterar_periodicidade(...)

Altera a periodicidade da tábua.

TabuaMDT.possui_causa_principal()

Verifica se existe uma causa principal.

TabuaMDT.possui_fechamento_plato()

Verifica se a tábua possui fechamento de tipo platô.

TabuaMDT.qx(x, t)

Probabilidade de um indivíduo com idade x + t falhar por qualquer causa antes de completar a idade x + t + 1.

TabuaMDT.qx_j(x, t, j)

Probabilidade de um indivíduo com idade x + t falhar pela causa j antes de completar a idade x + t + 1.

TabuaMDT.t_qx(x, t)

Probabilidade de um indivíduo com idade x falhar com idade exatamente igual a x + t.

TabuaMDT.t_qx_j(x, t, j)

Probabilidade de um indivíduo com idade x falhar com idade exatamente igual a x + t, pela causa j.

TabuaMDT.tempo_futuro_maximo(x)

Tempo de vida futuro máximo.

TabuaMDT.tpx(x, t)

Probabilidade de um indivíduo com idade x sobreviver a idade x + t.

Attributes

TabuaMDT.causa_principal

TabuaMDT.causas

TabuaMDT.numero_decrementos

TabuaMDT.numero_vidas

TabuaMDT.periodicidade

TabuaMDT.tabuas