Я не понимаю, почему я получаю предупреждение о длине, когда я использую функцию quad из пакета pracma в R.Я новичок в R и, возможно, понимание этого даст мне лучшее понимание того, как работает R.Вот проблема:
w <- c(0.6,0.4)
mu <-c(2,3)
sd <- c(3,4)
quad(function(x) w[1]*dnorm(x,mu[1],sd[1]) + w[2]*dnorm(x,mu[2],sd[2])
,0,4)
работает отлично
`quad(function(x) sum(w*dnorm(x,mu,sd)),0,4)`
дает тот же результат, но я не понимаю, почему я получаю это предупреждение
`Warning message:
In w * dnorm(x, mu, sd) :
longer object length is not a multiple of shorter object length
, даже еслиПонятно, что, например, если x = 2, оба
length(dnorm(2,mu,sd))
length(w)
возвращают 2
Спасибо!