scikit-survival
Ajuda seu agente a criar e avaliar fluxos de trabalho de sobrevivência com dados censurados. É útil para prever resultados em estudos clínicos ou de confiabilidade.
O que ela faz
Esta ferramenta ajuda a analisar dados de sobrevivência, como o tempo até um evento ocorrer (por exemplo, a recuperação de um paciente ou a falha de uma peça). Ela permite construir e avaliar modelos para prever esses tempos, considerando que alguns dados podem estar incompletos (censurados).
Quando usar
- ✓Prever quanto tempo um paciente pode viver após um diagnóstico.
- ✓Estimar a durabilidade de um componente mecânico antes de falhar.
- ✓Analisar o tempo até a recidiva de uma doença após tratamento.
Exemplo do que pedir para a IA
“Analise os dados de sobrevivência para prever o tempo de vida dos pacientes com base em seus históricos médicos.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa técnicas estatísticas avançadas para modelar o tempo até um evento, mesmo quando o evento exato não é conhecido para todos os participantes (censura). A ferramenta também garante que a preparação dos dados não 'vaze' informações futuras para o modelo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill scikit-survivalOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scikit-survival/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
scikit-survival
Escopo
Use esta habilidade para fluxos de trabalho do scikit-survival 0.28.0 envolvendo:
- Resultados estruturados com censura à direita;
- Cox PH, Coxnet, IPC ridge, árvores de sobrevivência, florestas, boosting e SVMs;
- Verificações orientadas à discriminação, erro de predição, calibração e predição dependente do tempo;
- Incidência cumulativa não paramétrica com riscos concorrentes;
- Pipelines scikit-learn, seleção de modelo aninhada e relatórios reproduzíveis.
O scikit-survival modela principalmente resultados com censura à direita. Seu suporte integrado para riscos concorrentes é a incidência cumulativa não paramétrica; ele não fornece regressão Fine-Gray. Não apresente a saída do modelo como aconselhamento clínico, evidência causal ou prova de utilidade clínica.
Snippets Python usando variáveis definidas no estudo, como X_train, y_train,
frame ou times, são modelos de integração ilustrativos. Os testes de regressão nativos e as execuções de fumaça da CLI local usam pequenos conjuntos de dados sintéticos; eles não validam um estudo não fornecido, um conjunto de dados clínicos ou qualquer backend de dataframe opcional.
Lançamento atual e instalação
Verificado em 2026-10-01:
- Estável mais recente: scikit-survival 0.28.0, lançado em 2026-07-05.
- Python: 3.11 ou posterior; PyPI wheels cobrem CPython 3.11-3.14 em Linux x86-64, macOS x86-64/ARM64 e Windows x86-64.
- Limites de tempo de execução: NumPy >=2.0.0, pandas >=2.2.0, SciPy >=1.13.0, scikit-learn >=1.9.0,<1.10, OSQP >=1.0.2, narwhals >=2.0.1.
- 0.28 adiciona suporte a estimadores pandas/Polars através de narwhals e remove
criteriondeGradientBoostingSurvivalAnalysis.
Os testes de atualização nativos usaram Python 3.13 e o seguinte snapshot (NumPy 2.5.1 foi cacheado; este é um snapshot testado, não uma afirmação de que todos os pinos são os mais recentes). Crie um ambiente isolado:
uv venv .venv-survival --python 3.13
source .venv-survival/bin/activate
uv pip install \
"scikit-survival==0.28.0" \
"scikit-learn==1.9.1" \
"numpy==2.5.1" \
"pandas==3.0.6" \
"scipy==1.18.1" \
"ecos==2.0.14" \
"osqp==1.1.3" \
"joblib==1.6.0" \
"numexpr==2.14.2" \
"narwhals==2.26.0"
Rodas binárias são preferidas. Uma compilação a partir do código fonte requer um compilador C/C++; OSQP também pode exigir CMake. Esta habilidade é licenciada sob MIT; o pacote upstream scikit-survival é GPL-3.0-ou-posterior, portanto, revise o licenciamento upstream antes da redistribuição.
Fluxo de trabalho não negociável
- Defina o estimando e a codificação do evento. Decida se o alvo é sobrevivência de todos os eventos, risco específico da causa ou incidência cumulativa específica da causa.
- Valide os resultados. Estimadores padrão precisam de um array estruturado de dois campos: booleano de evento primeiro, tempo observado segundo. A CIF de risco concorrente em vez disso precisa de um vetor de evento inteiro separado: 0=censurado, 1..K=causas.
- Divida antes do pré-processamento aprendido. Nunca ajuste imputadores, codificadores, escaladores, seletores de recursos ou escolhas de alfa em todas as linhas antes de dividir.
- Ajuste o pré-processamento dentro de um pipeline. Categorias desconhecidas e valores ausentes devem ser tratados usando apenas o estado da dobra de treinamento.
- Ajuste sem reutilizar dados de avaliação. Use CV aninhado ao relatar desempenho ajustado com validação cruzada, ou reserve um holdout final verdadeiramente intocado.
- Ajuste as distribuições de censura em dados de treinamento. Concordância IPCW, AUC dinâmica e
métricas de Brier recebem
survival_train, nunca um resultado combinado de treino+teste. - Restrinja os tempos de avaliação. Use uma grade estritamente crescente dentro do acompanhamento de teste e abaixo do final do suporte de treinamento onde a sobrevivência estimada de censura permanece positiva.
- Combine as predições com as métricas. Concordância/AUC dinâmica consomem pontuações de maior risco.
Métricas de Brier consomem probabilidades de sobrevivência com forma
(n_test, n_times), não pontuações de risco ou funções de passo não avaliadas. - Trate causas concorrentes explicitamente. Probabilidades de sobrevivência padrão e CIFs
respondem a perguntas diferentes. Nunca estime a probabilidade específica do evento com
1 - Kaplan-Meierenquanto censura eventos concorrentes. - Relate os limites. Separe discriminação, calibração, erro de predição e incidência cumulativa. Nenhum deles sozinho estabelece utilidade de decisão ou clínica.
Construção de resultado
from sksurv.util import Surv
y = Surv.from_arrays(event=event_bool, time=observed_time)
# Equivalent for pandas or Polars:
y = Surv.from_dataframe("event", "time", frame)
O primeiro campo é booleano (True=evento, False=censurado à direita); o segundo é
tempo em ponto flutuante. Os nomes dos campos podem variar, mas a ordem e o significado dos campos não podem.
…
Perguntas frequentes
O que significa 'dados censurados'?
Dados censurados ocorrem quando não sabemos o tempo exato de um evento para um participante. Por exemplo, se um paciente sai do estudo antes de ter o evento, ou se o estudo termina antes do evento acontecer.
Quais tipos de modelos essa ferramenta usa?
Ela suporta vários modelos, incluindo Cox PH, Coxnet, árvores de sobrevivência, florestas e SVMs, que são adequados para analisar tempos até eventos.
Posso usar isso para conselhos médicos?
Não. Os resultados são para análise e previsão, não devem ser usados como aconselhamento médico direto ou prova de eficácia clínica.
Detalhes
Descrição original do autor
Builds, evaluates, and audits right-censored or competing-risk survival workflows with scikit-survival, including leakage-safe preprocessing, model selection, probability prediction, and censoring-aware metrics.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1977
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem