je les données suivantesFit distribution triangulaire
dat<-c(16.254884, 14.077510, 12.851675, 19.152597, 11.511230,
16.122911, 16.099962, 9.670949, 12.523661, 15.257432, 13.603848,
14.118873, 12.632340, 15.413753, 5.426383, 11.369880, 12.895920,
13.635134, 15.118388,13.154107, 8.913164, 17.302810, 14.968054,
16.200151, 16.068944, 18.571952, 15.247535, 15.018281)
J'utilise ce code pour trouver le mode:
Mode_fc <- function(x) {
ux <- unique(x)
ux[which.max(tabulate(match(x, ux)))]
}
En utilisant MyParam
, je suis en mesure d'obtenir le min, max et le mode
MyParam <- c(min= min(dat), max= max(dat), mode= Mode_fc(dat))
Lorsque j'entre ces valeurs dans le code ci-dessous fitdist
fonctionne comme prévu
fitdist(dat, "triang", start = list(min=5.4, max=19.2, mode=16.3))
Mais, quand j'essaie de lire dans MyParam je reçois toutes sortes d'erreurs
fitdist(dat, "triang",
start = list(min=MyParam[[1]], max=MyParam[[2]], mode=MyParam[[3]]))
Je sais que la question est avec optim()
, mais je ne l'ai pas été en mesure de comprendre comment résoudre ce problème problème. Toutes les suggestions sont appréciées!
D'où avez-vous eu 'dtriang'? 'bibliothèque (sos); findFn ("dtriang") 'en trouve quelques-uns, mais j'ai encore besoin de trouver celui avec les mêmes arguments que vous citez ... –