Quão pequena deve ser adicionada uma quantidade a x para evitar tomar o logaritmo zero?


57

Analisei meus dados como eles são. Agora, quero examinar minhas análises depois de registrar o log de todas as variáveis. Muitas variáveis ​​contêm muitos zeros. Portanto, adiciono uma pequena quantidade para evitar assumir o log de zero.

Até agora, adicionei 10 ^ -10, sem nenhuma justificativa, apenas porque eu achava que adicionar uma quantidade muito pequena seria aconselhável minimizar o efeito da minha quantidade escolhida arbitrariamente. Mas algumas variáveis ​​contêm principalmente zeros e, portanto, quando registradas principalmente -23,02. O intervalo dos intervalos das minhas variáveis ​​é 1,33-8819,21, e a frequência dos zeros também varia drasticamente. Portanto, minha escolha pessoal de "pequena quantidade" afeta as variáveis ​​de maneira muito diferente. Agora está claro que 10 ^ -10 é uma escolha completamente inaceitável, pois a maior parte da variação em todas as variáveis ​​vem dessa arbitrária "pequena quantidade".

Gostaria de saber qual seria a maneira mais correta de fazer isso.

Talvez seja melhor derivar a quantidade da distribuição individual de cada variável? Existem diretrizes sobre o tamanho dessa "pequena quantidade"?

Minhas análises são principalmente modelos cox simples, com cada variável e idade / sexo como IVs. As variáveis ​​são as concentrações de vários lipídios no sangue, com coeficientes de variação frequentemente consideráveis.

Editar : adicionar o menor valor diferente de zero da variável parece prático para meus dados. Mas talvez haja uma solução geral?

Edit 2 : Como os zeros apenas indicam concentrações abaixo do limite de detecção, talvez configurá-los para (limite de detecção) / 2 seja apropriado?


4
Por que você está as observações / variáveis? registro

2
Se você adicionar às suas variáveis, as variáveis ​​que eram zeros na escala original serão zeros na escala do log. 1
MånsT

5
Você tem esse problema com a variável resposta ou apenas as variáveis ​​explicativas? Se apenas o último, dependendo das considerações sobre o tamanho da amostra, uma opção pode ser a adição de variáveis ​​fictícias adicionais , indicando que a concentração de um determinado analito estava abaixo do limite de detecção. Isso absorve graus de liberdade, mas tem a vantagem de não impor uma escolha arbitrária ad hoc aos dados. Também pode descobrir não-linearidades ou descontinuidades próximas ao limite de detecção que, de outra forma, poderiam ser contabilizadas.
cardinal

2
A escala Log @Procrastinator é natural para concentrações devido à relação exponencial entre constante de equilíbrio e energia de Gibbs; de fato, na química "contínua", a concentração 0 é um tanto irreal.

2
Uma alternativa seria adotar, digamos, a raiz do cubo dos dados - não leva você até o log, mas preserva os zeros sem redimensionamento.
jbowman

Respostas:


26

Como os zeros apenas indicam concentrações abaixo do limite de detecção, talvez configurá-los para (limite de detecção) / 2 seja apropriado

Eu estava apenas digitando que o que vem à minha mente onde o log (freqüentemente) faz sentido e o 0 pode ocorrer são concentrações quando você fez a 2ª edição. Como você diz, para concentrações medidas, o 0 significa apenas "não pude medir essas baixas concentrações".

Nota lateral: você quer dizer LOQ em vez de LOD?

Se definir 0 para 12 LOQ é uma boa ideia ou não depende:

  • do ponto de vista que 12euOQé o seu "palpite" que expressa que c está em qualquer lugar entre 0 e LOQ, faz sentido.
    Mas considere a função de calibração correspondente:
    insira a descrição da imagem aquiinsira a descrição da imagem aqui
    À esquerda, a função de calibração produz c = 0 abaixo da LOQ. À direita,12euOQé usado em vez de 0.

  • No entanto, se o valor medido original estiver disponível, isso poderá fornecer uma estimativa melhor. Afinal, LOQ geralmente significa apenas que o erro relativo é de 10%. Abaixo disso, a medição ainda carrega informações, mas o erro relativo se torna enorme.
    insira a descrição da imagem aqui
    (azul: LOD, vermelho: LOQ)

  • Uma alternativa seria excluir essas medidas. Isso também pode ser razoável,
    por exemplo, pense em uma curva de calibração. Na prática, você costuma observar uma forma sigmóide: para baixo c, sinal ≈ constante, comportamento linear intermediário e saturação do detector. insira a descrição da imagem aqui
    Nessa situação, você pode restringir-se a declarações sobre concentrações claramente na faixa linear, pois ambos os processos abaixo e acima influenciam fortemente o resultado.
    Certifique-se de explicar que os dados foram selecionados dessa maneira e por quê.


editar: O que é sensato ou aceitável depende, é claro, do problema. Felizmente, estamos falando aqui de uma pequena parte dos dados que não influencia a análise.

Talvez uma verificação rápida e suja seja: execute sua análise de dados com e sem excluir os dados (ou qualquer tratamento que você proponha) e veja se algo muda substancialmente.

Se você vir alterações, é claro que está com problemas. No entanto, do ponto de vista da química analítica, eu diria que seu problema não reside principalmente em qual método você usa para lidar com os dados, mas o problema subjacente é que o método analítico (ou sua faixa de trabalho) não era apropriado para o problema em questão. É claro que existe uma zona em que a melhor abordagem estatística pode salvar seu dia, mas no final a aproximação entre "lixo e lixo" geralmente se aplica também aos métodos mais sofisticados.

Citações para o tópico:


1
Adoro a citação na parte inferior (+1).
Restabelecer Monica

32

Os dados de concentração química geralmente têm zeros, mas eles não representam valores zero : são códigos que representam de maneira variada (e confusa) ambos não detectados (a medição indicou, com um alto grau de probabilidade, que o analito não estava presente) e "não quantificado" valores (a medição detectou o analito, mas não conseguiu produzir um valor numérico confiável). Vamos apenas chamar vagamente esses "NDs" aqui.

Normalmente, existe um limite associado a um ND conhecido como "limite de detecção", "limite de quantificação" ou (muito mais honestamente) "limite de relatório", porque o laboratório opta por não fornecer um valor numérico (geralmente para questões legais). razões). O que realmente sabemos sobre um ND é que o valor verdadeiro provavelmente é menor que o limite associado: é quase (mas não exatamente) uma forma de censura à esquerda1,330 01,330,50,1 ou algo assim.)

Pesquisas extensivas foram realizadas nos últimos 30 anos sobre a melhor forma de resumir e avaliar esses conjuntos de dados. Dennis Helsel publicou um livro sobre Nondetects and Data Analysis (Wiley, 2005), ministra um curso e lançou um Rpacote com base em algumas das técnicas que ele favorece. O site dele é abrangente.

Este campo está repleto de erros e equívocos. Helsel é franco sobre isso: na primeira página do capítulo 1 de seu livro, ele escreve:

... o método mais usado atualmente em estudos ambientais, a substituição de metade do limite de detecção, NÃO é um método razoável para interpretar dados censurados.

Então o que fazer? As opções incluem ignorar esse bom conselho, aplicar alguns dos métodos do livro de Helsel e usar alguns métodos alternativos. É isso mesmo, o livro não é abrangente e existem alternativas válidas. A adição de uma constante a todos os valores no conjunto de dados ("iniciando" eles) é uma. Mas considere:

  • 111

  • 0 0

    Uma excelente ferramenta para determinar o valor inicial é um gráfico de probabilidade lognormal: além dos NDs, os dados devem ser aproximadamente lineares.

  • A coleção de NDs também pode ser descrita com a chamada distribuição "delta lognormal". Esta é uma mistura de uma massa pontual e um lognormal.

Como é evidente nos seguintes histogramas de valores simulados, as distribuições censuradas e delta não são as mesmas. A abordagem delta é mais útil para variáveis ​​explicativas em regressão: você pode criar uma variável "fictícia" para indicar os NDs, obter logaritmos dos valores detectados (ou transformá-los conforme necessário) e não se preocupar com os valores de substituição dos NDs .

Histogramas

Nestes histogramas, aproximadamente 20% dos valores mais baixos foram substituídos por zeros. Para fins de comparabilidade, todos são baseados nos mesmos 1000 valores de lognormal subjacentes simulados (canto superior esquerdo). A distribuição delta foi criada substituindo 200 dos valores por zeros aleatoriamente . A distribuição censurada foi criada substituindo os 200 menores valores por zeros. A distribuição "realista" está de acordo com a minha experiência, que é que os limites de relatórios realmente variam na prática (mesmo quando isso não é indicado pelo laboratório!): Eu os fiz variar aleatoriamente (apenas um pouquinho, raramente mais de 30) direção) e substituiu todos os valores simulados menores que seus limites de relatório por zeros.

Para mostrar a utilidade do gráfico de probabilidade e explicar sua interpretação , a próxima figura exibe gráficos de probabilidade normais relacionados aos logaritmos dos dados anteriores.

Gráficos de probabilidade

registro(1+0 0)=0 0) são plotados muito baixo. O canto inferior esquerdo é um gráfico de probabilidade para o conjunto de dados censurado com um valor inicial de 120, próximo a um limite de relatório típico. O ajuste no canto inferior esquerdo agora é decente - esperamos apenas que todos esses valores cheguem perto da linha ajustada, mas à direita da linha ajustada - mas a curvatura na cauda superior mostra que a adição de 120 está começando a alterar a forma da distribuição. O canto inferior direito mostra o que acontece com os dados delta-lognormal: há um bom ajuste na cauda superior, mas alguma curvatura acentuada perto do limite de relatório (no meio do gráfico).

Por fim, vamos explorar alguns dos cenários mais realistas:

Gráficos de probabilidade 2

O canto superior esquerdo mostra o conjunto de dados censurados com os zeros configurados para metade do limite de relatórios. É um bom ajuste. No canto superior direito, está o conjunto de dados mais realista (com limites de relatórios que variam aleatoriamente). Um valor inicial de 1 não ajuda, mas - no canto inferior esquerdo - para um valor inicial de 120 (próximo à faixa superior dos limites de relatório), o ajuste é bastante bom. Curiosamente, a curvatura próxima ao meio, à medida que os pontos sobem dos NDs para os valores quantificados, lembra a distribuição delta lognormal (mesmo que esses dados não tenham sido gerados a partir dessa mistura). No canto inferior direito, está o gráfico de probabilidade que você obtém quando os dados realistas têm seus NDs substituídos pela metade do limite (típico) de relatórios. Este é o melhor ajuste, apesar de mostrar algum comportamento delta-lognormal no meio.

O que você deve fazer, então, é usar gráficos de probabilidade para explorar as distribuições, à medida que várias constantes são usadas no lugar dos NDs. Inicie a pesquisa com metade do limite nominal, médio e de relatórios e depois varie para cima e para baixo. Escolha um gráfico que se pareça com o canto inferior direito: aproximadamente uma linha reta diagonal para os valores quantificados, uma queda rápida para um platô baixo e um platô de valores que (apenas) atendem à extensão da diagonal. No entanto, seguindo o conselho de Helsel (que é fortemente apoiado na literatura), para resumos estatísticos reais, evite qualquer método que substitua os NDs por qualquer constante. Para a regressão, considere adicionar uma variável dummy para indicar os NDs. Para algumas exibições gráficas, a substituição constante de NDs pelo valor encontrado no exercício de plotagem de probabilidade funcionará bem. Para outras exibições gráficas, pode ser importante descrever os limites de relatórios reais; portanto, substitua os NDs pelos respectivos limites de relatórios. Você precisa ser flexível!


1
Resposta extremamente agradável! Eu concordo completamente. E eu estou familiarizado com o sentimento quando você olhar para os dados e perceber que antes de ter sido transformada "como de costume" havia um conjunto de dados perfeitamente útil ...
cbeleites suporta Monica

1
limites variados : existem várias abordagens diferentes para o cálculo de LOD (limite de detecção -> para respostas qualitativas) e LOQ (limite de quantificação, que é para medições quantitativas). Eu acho que um laboratório geralmente não muda o método como eles são calculados (para o mesmo método anaytical). No entanto, esses valores são recalculados toda vez que o cálculo é feito. Se o método precisar de calibração todos os dias úteis, todos os dias você terá um limite (ligeiramente) diferente.
Cbeleites suporta Monica

1
limites e razões legais para não fornecer números baixos: razões legais não proíbem fornecer informações (adicionais) mais detalhadas, como sinal bruto, concentração correspondente e intervalo de confiança / julgamento da medição (por exemplo, "abaixo do LOQ"). Além disso, você pode solicitar ao laboratório de análise a curva de calibração. Eu espero que você tenha que pagar por isso, pois é um trabalho extra, mas eu espero que isso seja possível. O compromisso mais barato pode ser que eles forneçam todos os dados brutos e deixem a análise de dados para você. Pode ajudar se eles souberem que você é estatístico / quimiométrico / químico analítico / ... #
cbeleites apoia Monica

1
No meu trabalho, geralmente encontramos zeros porque os dados são arredondados. Nesse caso, esses são dados agrupados, consulte stats.stackexchange.com/questions/26950/…
Stéphane Laurent

2
Existe um campo inteiro, "quimiometria", dedicado a esse assunto e a assuntos relacionados, e livros inteiros foram escritos (e continuam sendo escritos) lidando apenas com o que é um "limite de detecção". Encontrei mais de 20 definições distintas! A questão de reexprimir uma variável (como assumir seu logaritmo) também é fundamental na análise e exploração de dados; grande parte de muitos livros (especialmente livros sobre análise exploratória de dados) se concentra nessa questão.
whuber


3

Euthmeuman(xEu)-n×stddev(xEu)n

Observe que qualquer configuração artificial afetará suas análises; portanto, você deve ter cuidado com sua interpretação e, em alguns casos, descartá-los para evitar artefatos.

Usar o limite de detecção também é uma ideia razoável.


3

Para esclarecer como lidar com o logaritmo do zero nos modelos de regressão, escrevemos um artigo pedagógico explicando a melhor solução e os erros comuns que as pessoas cometem na prática. Também lançamos uma nova solução para resolver esse problema.

Você pode encontrar o artigo clicando aqui: https://ssrn.com/abstract=3444996

registro(y)=βregistro(x)+εβyx

YY+c>0 0

Em nosso artigo, na verdade, fornecemos um exemplo em que a adição de constantes muito pequenas fornece o viés mais alto. Nós fornecemos derivar uma expressão do viés.

Na verdade, a Poisson Pseudo Maximum Likelihood (PPML) pode ser considerada uma boa solução para esse problema. É preciso considerar o seguinte processo:

yEu=umaEuexp(α+xEuβ)E(umaEu|xEu)=1

βumaEuyEu=0 0E(umaEu|xEu)=1E(yEu-exp(α+xEuβ)|xEu)=0 0

Eu=1N(yEu-exp(α+xEuβ))xEu=0 0

yEu=0 0

β

registro(yEu+exp(α+xEuβ))=xEuβ+ηEu

Mostramos que esse estimador é imparcial e que pode ser simplesmente estimado com o GMM com qualquer software estatístico padrão. Por exemplo, pode ser estimado executando apenas uma linha de código com o Stata.

Esperamos que este artigo possa ajudar e gostaríamos de receber seus comentários.

Christophe Bellégo e Louis-Daniel Pape, CREST - Ecole Polytechnique - ENSAE

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.