Как рассчитать дисперсию народонаселения моих данных с помощью R?Изменение популяции в r
Я прочитал есть пакет под названием popvar, но у меня есть версия 0.99.892, и я не найти пакет
Как рассчитать дисперсию народонаселения моих данных с помощью R?Изменение популяции в r
Я прочитал есть пакет под названием popvar, но у меня есть версия 0.99.892, и я не найти пакет
Функция var()
в базе R рассчитывает дисперсию выборки, а дисперсия народонаселения отличается от дисперсии выборки в n/n - 1
. Таким образом, альтернативой для расчета дисперсии населения будет var(myVector) * (n - 1)/n
где п длина вектора, вот пример:
x <- 1:10
var(x) * 9 /10
[1] 8.25
Из определения дисперсии генеральной совокупности:
sum((x - mean(x))^2)/10
[1] 8.25
Вы можете найти подробную информацию о пакете popvar
здесь: https://cran.r-project.org/web/packages/PopVar/index.html - Вы можете установить его с помощью command install.packages("PopVar");
Обратите внимание, что имя чувствительно к регистру (капитал P, капитал V).
Будет полезно, если вы объясните, как его использовать. Я попробовал ** PopVar (c (1,2,3)) ** и получил ошибку: * Ошибка: не удалось найти функцию «PopVar» *. –
У вас уже есть большой ответ, но я хотел бы показать, что вы можете легко сделать свои собственные функции удобства. Удивительно, что функция дисперсии/стандартного отклонения населения недоступна в базе R
. Он доступен в Excel
/Calc
и другом программном обеспечении. Нет такой функции. Это можно было бы назвать sdp
или sd.p
или может быть вызван с sd(x, pop = TRUE)
Вот основной вариант дисперсионного населения без каких-либо проверки типа:
x <- 1:10
varp <- function(x) mean((x-mean(x))^2)
varp(x)
## [1] 8.25
Для расширения масштабов, если скорость является критичным, colSums и/или colMeans (см.: https://rdrr.io/r/base/colSums.html)
Также удивительно, что в базе '' R'' нет асимметрии (с/без корректировки) или эксцесса или сырых моментов ... – PatrickT
Какое программное обеспечение у вас есть Версия 0.99.892 of? Текущая версия R - 3.3.0. Может быть, RStudio? Не путайте R и RStudio - RStudio - это просто инструмент для написания кода R. – Gregor
Функция «var» R делит на n-1 по умолчанию. Умножение вывода var на (n-1)/n даст вам то, что вам нужно. – Dason