Функция var() в R — вычисление дисперсии
Функция var() в R используется для вычисления дисперсии выборки.
Дисперсия — это квадрат стандартного отклонения; она измеряет степень отклонения данных от среднего. Чем больше дисперсия, тем сильнее разброс данных.
Синтаксис функции var() следующий:
var(x, y = NULL, na.rm = FALSE)
Описание параметра:
xВходной числовой вектор.
yНеобязательный второй вектор. Если указан, вычисляется ковариация x и y.
na.rmЛогическое значение, по умолчанию FALSE, задаёт, удалять ли пропущенные значения NA.
Пример
# Создание набора данных
data <- c(2, 4, 6, 8, 10)
# Вычислить выборочную дисперсию
result.var <- var(data)
print(paste("Выборочная дисперсия:", result.var))
# Проверка: дисперсия = стандартное отклонение^2
print(paste("Стандартное отклонение:", sd(data)))
print(paste("Квадрат стандартного отклонения:", sd(data)^2))
data <- c(2, 4, 6, 8, 10)
# Вычислить выборочную дисперсию
result.var <- var(data)
print(paste("Выборочная дисперсия:", result.var))
# Проверка: дисперсия = стандартное отклонение^2
print(paste("Стандартное отклонение:", sd(data)))
print(paste("Квадрат стандартного отклонения:", sd(data)^2))
Выполнение приведенного выше кода дает следующий вывод:
[1] "样本方差: 10" [1] "标准差: 3.16227766016838" [1] "标准差平方: 10"
var() также может вычислять ковариацию двух переменных:
Пример
# Две переменные: height (cm) и weight (kg)
height <- c(160, 165, 170, 175, 180)
насыщенность <- c(55, 60, 65, 70, 80)
# Вычислить ковариацию
cov_xy <- var(height, weight)
print(paste("Ковариация height и weight:", cov_xy))
# Матрица ковариации
m <- cbind(height, weight)
print("Ковариационная матрица:")
print(var(m))
height <- c(160, 165, 170, 175, 180)
насыщенность <- c(55, 60, 65, 70, 80)
# Вычислить ковариацию
cov_xy <- var(height, weight)
print(paste("Ковариация height и weight:", cov_xy))
# Матрица ковариации
m <- cbind(height, weight)
print("Ковариационная матрица:")
print(var(m))
Выполнение приведенного выше кода дает следующий вывод:
[1] "身高和体重的协方差: 62.5"
[1] "协方差矩阵:"
height weight
height 62.5 62.5
weight 62.5 92.5
Другие расширения
Примеры на языке R