ForHosting KIT · Saúde e esporte

Modelo queijo suíço coronavirus

Empilhe camadas de proteção e veja o risco de contágio que ainda passa: uma máscara de 70%, uma ventilação 50% melhor e uma vacina de 80% deixam 3% de risco residual, não 200% de proteção. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

O modelo de queijo suíço para o coronavírus trata cada medida de controle da infecção como uma fatia com furos: máscara, ar externo, filtragem, distância, vacinação, testagem e isolamento bloqueiam algumas — nunca todas — das vias que um vírus respiratório usa para passar de uma pessoa a outra. Quando essas fatias são empilhadas, um vírion precisa atravessar todos os furos restantes em sequência, de modo que a probabilidade residual de transmissão é o produto das frações de vazamento individuais, não a soma dos percentuais de eficácia que as pessoas costumam citar. Esta calculadora aceita a eficácia de cada camada como um percentual de 0 a 100, converte em vazamento de (100 menos eficácia) dividido por 100, multiplica os vazamentos e devolve o risco combinado de infecção que ainda resta depois da pilha. Uma máscara de 70 por cento, uma melhoria de ventilação de 50 e uma camada de vacina de 80 não somam proteção de 200 por cento; deixam 0.30 × 0.50 × 0.20 = 0.03, um residual de 3 por cento. Use-a para comparar pilhas, para mostrar por que uma segunda camada imperfeita ainda importa, e para falhar de forma explícita quando qualquer percentual ficar fora de 0–100 em vez de inventar um número de risco.

Como camadas empilhadas multiplicam vazamentos até o risco residual

A defesa contra vírus respiratórios em forma de queijo suíço, popularizada na pandemia de coronavírus como diagrama de saúde pública, parte de um fato seco: nenhuma intervenção isolada é um muro maciço. Uma máscara vaza nas bordas, um filtro só limpa o ar que de fato o atravessa, uma vacina reduz infectividade e suscetibilidade sem zerar nenhuma das duas, e o distanciamento físico ainda falha quando as pessoas compartilham um ambiente mal ventilado por muito tempo.

Cada camada é, portanto, uma fatia de queijo suíço cujos furos são os modos de falha dessa camada. A transmissão que ainda ocorre após N camadas independentes é o evento de um vírion encontrar um furo na primeira, e um furo na segunda, e um furo em cada fatia restante. Acrescentar uma camada de 50 por cento a uma pilha existente não soma cinquenta pontos percentuais de proteção; multiplica o residual atual por um meio.

Por isso um segundo controle imperfeito ainda importa mesmo quando o primeiro já parece forte, e por isso citar uma soma de eficácias como 70 mais 50 mais 80 igual a 200 não é uma probabilidade. Transforma uma lista de percentuais de camada no risco residual que permanece se essas camadas atuam de forma independente umas das outras.

Onde uma calculadora de queijo suíço e coronavírus se justifica

Equipes de saúde ocupacional e de instalações usam uma calculadora de queijo suíço e coronavírus para comparar pilhas candidatas antes de gastar orçamento: acrescentar um aparelho HEPA portátil com eficácia declarada de 50 por cento a uma política já existente de máscara e distância é uma multiplicação do residual atual, não um novo percentual de manchete.

Quem planeja escolas e campi pode colocar estimativas publicadas de camada lado a lado — controle na fonte, ar externo, filtragem, coortes — e mostrar a um conselho por que dois controles de 60 por cento superam um de 80 sob independência (residual 0.16 versus 0.20).

Cadernos pessoais de risco e textos jornalísticos de explanação precisam de um oráculo determinístico que se recuse a imprimir um número quando alguém digita eficácia de 110 por cento, em vez de recortar em silêncio e fingir que a pilha é mais forte do que as entradas permitem. Validação falha não consome saldo. Mantenha curta a lista de camadas, fixe o residual arredondado nos testes e você obtém uma cifra reproduzível de risco empilhado sem levantar um simulador epidemiológico próprio.

Comparação de pilhas no trabalho e na escola

Compare camadas de máscara, ventilação e vacinação pela transmissão residual em vez de somar percentuais de eficácia de manchete que não são uma probabilidade.

Textos de política e widgets jornalísticos

Mostre por que um segundo controle imperfeito ainda multiplica o risco restante, com uma calculadora de queijo suíço e coronavírus que rejeita percentuais fora de 0–100.

Como a transmissão residual é calculada a partir de camadas empilhadas?

O vazamento de cada camada é (100 − effectiveness) / 100. A transmissão residual R é o produto desses vazamentos, se as camadas forem independentes. A proteção combinada é 1 − R. Exemplo: 70%, 50% e 80% deixam 0.30 × 0.50 × 0.20 = 0.03.

O que acontece se uma eficácia ficar fora de 0–100?

A eficácia deve ser um percentual finito no intervalo fechado 0–100; valores como −5 ou 110 são rejeitados e não cobrados.

Uma camada de 100 por cento zera o risco residual?

Sim: neste modelo de camadas independentes, uma eficácia de 100 por cento tem vazamento 0, de modo que o produto R é 0 independentemente das outras fatias. É um pressuposto de modelagem, não a afirmação de que um controle real seja perfeito.

Posso enviar percentuais sem nome em vez de camadas rotuladas?

Objetos com name opcional são aceitos para fatias rotuladas.

Vale a pena adicionar uma camada fraca?

Sim. Uma camada que bloqueia 50% corta pela metade o risco que sobrar, por mais fortes que sejam as outras. Por isso uma segunda medida imperfeita ainda faz diferença mesmo quando a primeira já parece boa.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/health/swiss-cheese-coronavirus

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/health/swiss-cheese-coronavirus \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"layers":[{"name":"mask","effectiveness":70},{"name":"ventilation","effectiveness":50},{"name":"vaccine","effectiveness":80}]}'
{
  "layers": [
    {
      "name": "mask",
      "effectiveness": 70
    },
    {
      "name": "ventilation",
      "effectiveness": 50
    },
    {
      "name": "vaccine",
      "effectiveness": 80
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.swiss_cheese_coronavirus",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_items40
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Como camadas empilhadas multiplicam vazamentos até o risco residual

Se a camada i bloqueia uma fração e_i das tentativas — a eficácia que você informa como percentual —, ela vaza uma fração um menos e_i, e a probabilidade residual de transmissão é o produto desses vazamentos: R equivale ao produto de (1 − e_i). Este endpoint implementa exatamente esse produto e nada mais: não ajusta uma curva dose-resposta, não estima prevalência comunitária e não substitui aconselhamento clínico nem de saúde ocupacional.

Contrato de entrada, formato da resposta e validação

Cada item é ou um número finito (o percentual de eficácia) ou um objeto com effectiveness obrigatório e um name opcional, por exemplo mask, ventilation ou vaccine. Toda eficácia deve ser um número finito no intervalo fechado de 0 a 100 inclusive: zero significa que a camada não faz nada (vazamento um) e cem modela um bloqueio completo (vazamento zero e residual zero para toda a pilha). Nomes opcionais são omitidos quando você envia números puros; nunca retornam como null. Envie por POST um corpo JSON cujo campo obrigatório é layers: um array não vazio de no máximo quarenta fatias de proteção. Os aliases effectiveness, layer_effectiveness e protections são aceitos e interpretados do mesmo modo, inclusive uma string de array JSON ou uma lista de números separada por vírgulas. Um valor abaixo de 0 ou acima de 100, uma lista ausente, uma lista vazia, um token não finito ou mais de quarenta linhas falha com invalid_input nomeando o campo, e essas falhas não são cobradas. Em caso de sucesso, o corpo inclui layer_count; um rastro layers com index, name opcional, effectiveness, leak_fraction e remaining_after depois daquela fatia; residual_transmission como probabilidade em 0–1 (o resultado principal); residual_percent na escala 0–100; combined_protection e combined_protection_percent como um menos o residual; e uma string formula reescrevendo R = Π (1 − eᵢ/100). Exemplo: mask 70, ventilation 50, vaccine 80 produz vazamentos 0.3, 0.5 e 0.2, remaining_after 0.3 depois 0.15 depois 0.03, residual_transmission 0.03 e combined_protection 0.97.

Onde uma calculadora de queijo suíço e coronavírus se justifica

Como a implementação é parse de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída.

Aritmética de risco pessoal e de caderno

Transforme uma lista curta de percentuais de eficácia de camada em residual_transmission para um app de notas ou um script, sem importar um modelo epidêmico completo.

Quanto custa a calculadora de queijo suíço e coronavírus?

A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →