Existe uma função em R que ajusta uma curva a um histograma?
Digamos que você tenha o seguinte histograma
hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4)))
Parece normal, mas está distorcido. Eu quero ajustar uma curva normal que é enviesada para envolver este histograma.
Esta pergunta é bastante básica, mas não consigo encontrar a resposta para R na internet.
r
histogram
curve-fitting
r-faq
user5243421
fonte
fonte
Respostas:
Se entendi sua pergunta corretamente, então você provavelmente quer uma estimativa de densidade junto com o histograma:
Edite um bom tempo depois:
Aqui está uma versão um pouco mais arrumada:
junto com o gráfico que produz:
fonte
lines(density(X,na.rm= TRUE)
o vetor pode conter valores NA.Isso é fácil com ggplot2
ou para imitar o resultado da solução de Dirk
fonte
É assim que eu faço:
Um exercício bônus é fazer isso com o pacote ggplot2 ...
fonte
Dirk explicou como representar graficamente a função de densidade no histograma. Mas às vezes você pode querer ir com a suposição mais forte de uma distribuição normal distorcida e plotar isso em vez da densidade. Você pode estimar os parâmetros da distribuição e plotá-los usando o pacote sn :
Isso provavelmente funciona melhor com dados que são mais normais:
fonte
Eu tive o mesmo problema, mas a solução de Dirk não parecia funcionar. Eu recebia essa mensagem de aviso todas as vezes
Eu li
?hist
e descobri sobrefreq: a logical vector set TRUE by default.
o código que funcionou para mim é
fonte