У меня есть следующие данные
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)
Я использую этот код, чтобы найти режим:
Mode_fc <- function(x) {
ux <- unique(x)
ux[which.max(tabulate(match(x, ux)))]
}
Используя MyParam
, я могу получить минимум, максимум и режим
MyParam <- c(min= min(dat), max= max(dat), mode= Mode_fc(dat))
Когда я ввожу эти значения в код ниже, fitdist
работает как положено
fitdist(dat, "triang", start = list(min=5.4, max=19.2, mode=16.3))
Но когда я пытаюсь прочитать в MyParam, я получаю всевозможные ошибки
fitdist(dat, "triang",
start = list(min=MyParam[[1]], max=MyParam[[2]], mode=MyParam[[3]]))
Я знаю, что проблема связана с optim()
, но я не смог понять, как решить эту проблему. Любые предложения приветствуются!.
dtriang
?library(sos); findFn("dtriang")
придумывает несколько, но мне еще нужно найти тот с теми же аргументами, что вы цитируете выше... - person Ben Bolker   schedule 12.10.2016