-4
Я пытаюсь создать функцию, чтобы сделать следующее в R:Как реализовать следующую функцию R?
Входные параметры
n
,s
,x-bar
все целые числа.
- Сгенерировать
n - 1
случайных чисел, используяrnorm(n - 1 , 0 , 1)
.- Возьмите каждое из чисел, соберите его и добавьте и сохраните сумму в
x
. Разделите целое числоs
наx
и возьмите квадратный корень из результата и магазин вsigma
- Создайте единственное значение из N (0,1).
rnorm(1 , 0 , 1)
и храните вZ
.- Затем храните в
mu
значениеZ x (sigma/sqrt(n)) + x-bar
.- Распечатать
mu
.
Любая помощь будет оценена!
Моя попытка (Правильно ли это?)
g <- function(n , s , xb) {
vals <- rnorm(n - 1 , 0 , 1)
sum <- 0
for(i in vals)
{
sum <- sum + (i * i)
print(sum)
}
sigma <- sqrt (s/sum)
z <- rnorm(1, 0 , 1)
mu <- (z * (sigma/sqrt(n)) + xb)
print (mu)
}
Что вы пытаетесь до сих пор? –
Отредактировано. Можете ли вы проверить? –
, по крайней мере, вы, вероятно, хотите 'sum <- sum + (vals [i] * vals [i])' ... –