Я пытаюсь проблему, но сначала я должен построить в r
Как построить функцию продукта в R?
(x+1)(x+2)...(x+n),
с n
быть фиксированным числом.
Любая идея, как создать эту процедуру?
Я пытаюсь проблему, но сначала я должен построить в r
Как построить функцию продукта в R?
(x+1)(x+2)...(x+n),
с n
быть фиксированным числом.
Любая идея, как создать эту процедуру?
Вы хотите что-то вроде этого?
f <- function(x, n) {
return(prod(1/(x+(1:n))))
}
Это не будет отображаться напрямую, используя 'curve', например, потому что это не векторизация. – whuber
При условии x
больше -1, то это может быть наиболее эффективно вычислен путем использования отношения
(x + 1)*(x + 2)* ... *(x + n) = Gamma(x+n+1)/Gamma(x+1).
гамм вычисляются внутри с точки зрения их логарифмов, поэтому использовать эти журналы в виде lgamma
:
f <- function(x, n) exp(lgamma(x+n+1) - lgamma(x+1))
участок затем может быть получен с помощью curve
, например, как в
curve(f(x,3), 0, pi)
Это всего лишь $ N $ умножить на дробь ... –
да, но это не так легко мне в R –
Ну ваш вопрос не совсем понятно. Я понятия не имел, чего вы на самом деле хотите. Почему в формуле нет индекса $ i $? –