Я попробовал multiroot():
Код:
tryfunc=function(sigma){
funcd=function(x){dnorm(x,mean=b.mean, sd=sigma)}
y1=integrate(funcd, lower=-Inf, upper=max.neg)$value
y2=integrate(funcd, lower=min.pos, upper=Inf)$value
y=y1-y2+mpos/N-mneg/N
return(y)
}
multiroot(start=b.sd,tryfunc)
Но код выдал ошибку:
Код:
Error in integrate(funcd, lower = -Inf, upper = mneg) :
non-finite function value In addition: Warning message:
In dnorm(x, mean = b.mean, sd = s) : NaNs produced
Почему то y1 и y2 всегда равны нулю...