Функция sqrt() в R — вычисление квадратного корня
Функция sqrt() в R используется для вычисления квадратного корня из числового значения.
Квадратный корень — математическое понятие. Квадратный корень из неотрицательного числа при возведении в квадрат равен исходному числу. В статистике для вычисления стандартного отклонения требуется использовать sqrt().
Синтаксис функции sqrt() следующий:
sqrt(x)
Описание параметра:
xНа вход подаётся числовое значение или числовой вектор; он должен быть неотрицательным (для отрицательных чисел возвращается NaN).
Пример
# Вычислить квадратный корень из одного числового значения
print(sqrt(16))
print(sqrt(2))
# Вычислить квадратный корень каждого элемента вектора
x <- c(4, 9, 16, 25, 36)
result.sqrt <- sqrt(x)
print(result.sqrt)
print(sqrt(16))
print(sqrt(2))
# Вычислить квадратный корень каждого элемента вектора
x <- c(4, 9, 16, 25, 36)
result.sqrt <- sqrt(x)
print(result.sqrt)
Выполнение приведенного выше кода дает следующий вывод:
[1] 4 [1] 1.414214 [1] 2 3 4 5 6
sqrt() часто используется в таких сценариях, как вычисление стандартного отклонения, евклидова расстояния и т. д.:
Пример
# Вычислить стандартное отклонение вручную
x <- c(2, 4, 6, 8, 10)
# Шаг 1: Вычислить среднее значение
m <- mean(x)
# Шаг 2: Вычислить дисперсию (среднее квадратов отклонений)
variance <- sum((x - m)^2) / (length(x) - 1)
# Шаг 3: Стандартное отклонение = квадратный корень из дисперсии
std_dev <- sqrt(variance)
print(paste("Стандартное отклонение (вручную):", std_dev))
# Сравнить с функцией sd()
print(paste("функция sd():", sd(x)))
x <- c(2, 4, 6, 8, 10)
# Шаг 1: Вычислить среднее значение
m <- mean(x)
# Шаг 2: Вычислить дисперсию (среднее квадратов отклонений)
variance <- sum((x - m)^2) / (length(x) - 1)
# Шаг 3: Стандартное отклонение = квадратный корень из дисперсии
std_dev <- sqrt(variance)
print(paste("Стандартное отклонение (вручную):", std_dev))
# Сравнить с функцией sd()
print(paste("функция sd():", sd(x)))
Выполнение приведенного выше кода дает следующий вывод:
[1] "手动标准差: 3.16227766016838" [1] "sd() 函数: 3.16227766016838"Другие расширения
Примеры на языке R