所以我有這個離散數據集合my_dat
,我試圖擬合曲線以便能夠根據my_dat
生成隨機變量。我在連續數據上使用fitdistrplus
取得了巨大成功,但嘗試將其用於離散數據時出現了許多錯誤。R:使用fitdistrplus來擬合離散數據直方圖上的曲線
表設置:
library(fitdistrplus)
my_dat <- c(2,5,3,3,3,1,1,2,4,6,
3,2,2,8,3,4,3,3,4,4,
2,1,5,3,1,2,2,4,3,4,
2,4,1,6,2,3,2,1,2,4,
5,1,2,3,2)
我看看數據的直方圖第一:
hist(my_dat)
由於數據的離散,我決定嘗試二項分佈或負二項分佈,以適應,這是我遇到麻煩:在這裏我嘗試定義每個:
fitNB3 <- fitdist(my_dat, discrete = T, distr = "nbinom") #NaNs Produced
fitB3 <- fitdist(my_dat, discrete = T, distr = "binom")
我收到兩個錯誤:
fitNB3
似乎運行,但指出,「公司生產的NaN」 - 任何人都可以讓我 知道爲什麼是這樣?fitB3
根本沒有運行,並提供給我以下錯誤:「start.arg.default(data10,distr = distname)中的錯誤:分發binom的未知起始值。」 - 任何人都可以指出爲什麼這不起作用?我不清楚提供起始數字,因爲數據是離散的(我試圖在fitdist
函數中使用start = 1
,但我收到另一個錯誤:「fitdist中的錯誤(my_dat,discrete = T,distr =」binom「,start = 1 ):該函數MLE未能估計參數,錯誤代碼100"
我一直在紡紗我的車輪上這一段時間,但我會採取對這些錯誤的任何反饋