Programa R para Biologia da Conservação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

3 participantes

Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por PatriciaNunes2315 Sex Jun 19, 2020 2:07 pm

Boa Tarde!

Estou trabalhando com a análise modificada de Mann Kendall para verificar tendências em séries temporais com a função mmkh do pacote "modifiedmk" Essa análise é uma adaptação para séries temporais autocorrelacionadas. Funciona bem para dados com skewness e com outliers, então não é esse o problema. Meus dados não tem zeros, números negativos ou NAs.

Após rodar a análise com várias variáveis, encontrei esse Warning em uma delas

Warning message:
In sqrt(VS) : NaNs produzidos

e o output da análise não me forneceu o parâmetro Z corrigido nem o valor de p que deveria fornecer.

O que pode ser esse erro? Procurei bastante no Google e não encontrei solução.

PatriciaNunes2315

Mensagens : 13
Data de inscrição : 31/03/2020
Idade : 35
Localização : Juiz de Fora

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por PatriciaNunes2315 Sex Jun 19, 2020 2:12 pm

Acrescentando um detalhe que achei relevante:

O output da análise retorna um número referente ao tamanho efetivo da amostra e nas variáveis que apresentam o warning, esse número é negativo. Achei estranho.....


PatriciaNunes2315

Mensagens : 13
Data de inscrição : 31/03/2020
Idade : 35
Localização : Juiz de Fora

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por Valeria Andrade Dom Jun 21, 2020 7:51 am

cv

Valeria Andrade

Mensagens : 94
Data de inscrição : 12/03/2018

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por Prof. Marcos Seg Jun 22, 2020 9:57 am

Oi, Patrícia.

Pelo warning dado, alguma etapa da função faz o cálculo de raiz quadrada (o sqrt() que parece) e dá errado. Realmente é estranho que isto aconteça mesmo sem termos NAs, zeros ou números negativos nos dados.

Você pode dar um summary nos dados (ou apenas nas varáveis relevantes para a função que você está usando) e colar aqui o resultado? Minha primeira desconfiança é de que o R pode ter lido alguma variável incorretamente, então vamos começar daí e avançar mais caso o problema seja outro.
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por PatriciaNunes2315 Sex Jun 26, 2020 4:12 pm

O resultado do summary é esse:

> summary(dados$chl)
  Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
 0.800   3.015   4.881   5.450   6.865  30.090

E dando str ele reconhece como numérico.

PatriciaNunes2315

Mensagens : 13
Data de inscrição : 31/03/2020
Idade : 35
Localização : Juiz de Fora

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por Prof. Marcos Ter Jul 07, 2020 9:22 am

Oi, de novo, Patricia.

Procurando um pouco na internet, vi que este tipo de situação (relacionada à função sqrt retornar NaNs) costuma estar ligado ao método por trás gerar números que são muito próximos de zero e/ou geração de números negativos por erros de arrendondamento. Não encontrei uma situação com a função mmkh, mas achei situações similares com estas, por exemplo:
https://stackoverflow.com/questions/30267039/how-to-avoid-nans-due-to-rounding-errors
https://stackoverflow.com/questions/22463835/why-is-rmvnorm-function-returning-in-sqrtevvalues-nans-produced-what-i

O problema aqui, que pode ser complicado de resolver, é que os números gerados podem fazer parte de uma etapa bem "interna" dos cálculos da função... Mas eu ainda daria um chute, se ele não for comprometer muito os seus dados: seria possível você utilizar apenas os valores maiores do que 1? Vi que o menor valor nos seus dados é 0.8, e se você não for perder muitas informações descartando os valores abaixo de 1, pode valer à pena tentar.
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall Empty Re: Warning message: In sqrt(VS) : NaNs produzidos - análise modificada de Mann Kendall

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos