簡體   English   中英

將逆高斯分布擬合到R中的數據

[英]fitting an inverse gaussian distribution to data in R

我試圖在R中使用fitdist函數通過最大可能性將數據擬合為三個不同的分布,以將它們進行比較。 對數正態和Weibull可以很好地工作,但是我在逆高斯方面苦苦掙扎。 我需要指定起始值,但是當我收到錯誤消息時。

fw<-fitdist(claims,"weibull") WORKS
fln<-fitdist(claims,"lnorm") WORKS
fig<-fitdist(claims,"invgauss",start=list(mu=0,lambda=1)) DOES NOT WORK

錯誤:“當輸入的長度為零且未引發錯誤時,pinvgauss函數應返回零長度的矢量”

我的代碼有什么問題?

我正在處理類似的問題,發現問題在於我如何標記我的起始值。 我正在使用的執行器庫在值上需要標簽“ mean”和“ shape”。 以下代碼為我提供了解決方案:

library(actuar)
library(fitdistrplus)
fig <- fitdist(claims, "invgauss", start = list(mean = 5, shape = 1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM