Eu tenho um histograma de dados de velocidade do vento que geralmente é representado usando uma distribuição weibull. Eu gostaria de calcular os fatores de forma e escala do weibull que melhor se ajustam ao histograma.
Preciso de uma solução numérica (em oposição às soluções gráficas ), porque o objetivo é determinar o formulário do weibull programaticamente.
Editar: as amostras são coletadas a cada 10 minutos, a velocidade do vento é calculada em média durante os 10 minutos. As amostras também incluem a velocidade máxima e mínima do vento registrada durante cada intervalo que são ignoradas no momento, mas eu gostaria de incorporar mais tarde. A largura do compartimento é de 0,5 m / s
distributions
histogram
java
klonq
fonte
fonte
Respostas:
A estimativa de máxima verossimilhança dos parâmetros Weibull pode ser uma boa ideia no seu caso. Uma forma de distribuição Weibull é assim:
Onde são parâmetros. Dadas as observações , a função de probabilidade de log éθ,γ>0 X1,…,Xn
Uma solução "baseada em programação" seria otimizar essa função usando otimização restrita. Solução para solução ideal:
Ao eliminar , obtemos:θ
Agora isso pode ser resolvido para a estimativa de ML . Isso pode ser realizado com o auxílio de procedimentos iterativos padrão que são resolvidos para encontrar a solução da equação, como - Newton-Raphson ou outros procedimentos numéricos.γ^
Agora pode ser encontrado em termos de como:θ γ^
fonte
Use fitdistrplus:
Precisa de ajuda para identificar uma distribuição por seu histograma
Aqui está um exemplo de como a Distribuição Weibull é adequada:
fonte