validação do modelo | Validação do modelo de classificação

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon.

Introdução

Os principais objetivos da validação de um modelo incluem testar a solidez conceitual do modelo e o ajuste contínuo ao propósito., incluindo a identificação de potenciais riscos e limitações. Esses testes devem constituir um desafio efetivo ao modelo de produção existente em benefício de seu aprimoramento., mitigação de risco. Os dados para este exercício são retirados de aqui.

Estrutura de validação

Os seguintes testes foram realizados para validar os resultados do modelo:

  1. Variáveis ​​de modelo: 4, linearidade e VIF
  2. 3. Ajuste do modelo: gráficos AUROC, Gini, KS e ganho e elevação
  3. 4. Testes de modelo: análise sensitiva
  4. 5. Coeficiente de estabilidade: estabilidade do sinal e estabilidade do coeficiente

2.1 Verificações de dados

Variáveis ​​dependentes

4795701-6909610

Observa-se que a distribuição da resposta (Y = 1) e nenhuma resposta (Y = 0) é muito semelhante entre dados completos, dados de trem e dados de teste.

· A resposta (Y = 1) indica que o requerente solicitou o empréstimo

· Sem resposta (Y = 0) indica que o requerente não solicitou o empréstimo

7563202-5834481

Variáveis ​​independentes

Variáveis ​​independentes incluem informações pessoais e financeiras. Pontuações de risco são usadas para desenvolver o modelo. Existem 5 variáveis ​​independentes no modelo.

Observa-se que não há valores ausentes no conjunto de dados do trem.

6121903-9797829

Observa-se que existem outliers no conjunto de dados do trem. O intervalo entre os quartis (IQR = Q3 – T1) é usado para identificar os pontos de venda. Outliers são valores maiores que o limite superior (T1 + 1,5 x IQR) ou valores inferiores ao limite inferior (T1 – 1,5 x IQR). A equipe de validação recomenda que os outliers sejam tratados antes de desenvolver o modelo.

8949103-2315600

2.2. Variáveis ​​de modelo

Valor da informação (4)

de statsmodels.stats.outliers_influence import variance_inflation_factor

O poder explicativo de o variável captura-se através de IV. Conforme o poder explicativo da variável aumenta, aumenta IV. Observa-se que todas as variáveis ​​possuem IV <0.1, indicando que eles têm baixo poder explicativo no conjunto de dados do trem.

8877205-4287678

Linearidade

Paso 1: faço 10 recipientes para cada variável numérica

Paso 2: para cada intervalo, calcule a média da variável e as probabilidades de log correspondentes

A linearidade das variáveis ​​numéricas é verificada (era, quantidade solicitada, risco_score e qualidade_score_ ext) nos dados do trem. Se observa que age & risco_score son lineales y amount_requested & ext_quality_score sem filho lineales. A equipe de validação recomenda que as transformações sejam testadas para obter uma relação linear.

6774500-4632597

Fator de informação de variância (VIVAZ)

VIF indica multicolinearidade entre variáveis ​​independentes. Observa-se que seu VIF é menor que 2 no conjunto de dados de Treinamento. VIF menor que 2 indica sem multicolinearidade. Home_owner é uma bandeira, portanto, não considerado para VIF.

9395607-6004219

2.3 Ajuste do modelo

AU-ROC

 sklearn.metrics.auc(x, e)

A área sob a curva do operador do receptor (AUROC) é usado para medir o poder preditivo do modelo. AUROC = 0,50 indica que não há poder preditivo e AUROC = 1,00 indica poder preditivo perfeito. O modelo desenvolvido com dados de trem é executado com dados de teste e dados completos. Observa-se que não há desvio significativo nos valores AUROC.

Observa-se que AUROC é menor que 0,6. Isso indica que o modelo não possui um bom poder preditivo.. A equipe de validação recomenda o uso de variáveis ​​adicionais para melhorar o ajuste do modelo..

2985801-3736876

Gini

Fórmula: Gini = 2 x AUROC – 1

Gini se deriva de AUROC. Gini = 0.0 indica que não há poder preditivo e Gini = 1.0 indica poder preditivo perfeito. O modelo desenvolvido com dados de trem é executado com dados de teste e dados completos. Observa-se que não há desvio significativo nos valores de Gini.

7850202-7110529

Kansas

scipy.stats.ks_2samp

O teste de Kolmogorov-Smirnov (KS) mede a separação entre a% cumulativa de eventos e a% cumulativa de nenhum evento. Observa-se que as estatísticas dos testes KS são menores que 40, o que indica que o modelo não é capaz de separar eventos e não eventos.

9352003-2115305

Gráficos de ganho e elevação

Paso 1: Calcule a probabilidade de cada observação.

Paso 2: Classifique essas probabilidades em ordem decrescente.

Paso 3: Construa decis com cada grupo tendo quase o 10% das observações.

Paso 4: Calcule a taxa de resposta em cada decil para o bem (respondentes), Um pouco (não respondentes) e total.

Os gráficos de ganho e elevação são ferramentas de visualização de dados que comparam a capacidade do classificador de capturar a taxa de resposta. Observa-se que a taxa de resposta cumulativa prevista é muito próxima da taxa de resposta aleatória cumulativa. Indica que o modelo tem baixo poder preditivo. A equipe de validação recomenda o uso de variáveis ​​adicionais para melhorar o ajuste do modelo..

8180504-2735994

2.4 Testes de modelo

Análise sensitiva

Paso 1: normalizar todas as variáveis

Paso 2: execute a regressão logística entre a variável dependente e a primeira

Paso 3: execute a regressão logística entre a variável dependente e a segunda

Paso 4: repita o passo anterior para o resto das variáveis

Paso 5: o coeficiente da variável indica a sensibilidade entre a variável e as probabilidades logarítmicas da variável dependente

A sensibilidade do modelo em relação às variáveis ​​numéricas independentes é testada. A sensibilidade é verificada nos dados do trem. O objetivo deste exercício é identificar as variáveis ​​mais sensíveis. Observa-se que idade e risk_score são as variáveis ​​mais sensíveis e ext_quality_score é a variável menos sensível.

8731604-1019208

2.5. Estabilidade do coeficiente

Estabilidade do coeficiente

O modelo é reestimado a partir dos dados de teste e os dados completos e os coeficientes são comparados com os dados do trem. Se os coeficientes do modelo reestimado estão dentro do intervalo de confiança do 95% (Coeficiente de trem ± 1,96 x Err std de tren), então os coeficientes são estáveis.

O limite inferior é definido como Train Coef – 1,96 x Erro padrão do trem e o limite superior é definido como Coef do trem + 1,96 x Err std de tren. Observa-se que os coeficientes são estáveis.

8028107-2259977

Estabilidade de sinal

O modelo é reestimado a partir dos dados de teste e os dados completos e os coeficientes são comparados com os dados do trem.

Os sinais são observados como estáveis.

2246308-7070617

conclusão

A validação encontrou que o modelo é estável. Porém, três descobertas sérias foram levantadas:

· Encontrando 1 (dados de entrada) – Observa-se que existem outliers no conjunto de dados do trem. A equipe de validação recomenda que os outliers sejam tratados antes de desenvolver o modelo.

· Encontrando 2 (dados de entrada) – Se observa que amount_requested & ext_quality_score sem filho lineales. A equipe de validação recomenda que as transformações sejam testadas para obter uma relação linear.

· Resultado 3 (ajuste do modelo) – AUROC é observado como baixo, Gini está baixo e KS está baixo, o que indica que o modelo não é capaz de separar eventos e não eventos. A equipe de validação recomenda o uso de variáveis ​​adicionais para melhorar o ajuste do modelo..

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker