Книга: Программирование на языке Ruby

5.26. Дисперсия и стандартное отклонение

5.26. Дисперсия и стандартное отклонение

Дисперсия — это мера «разброса» значений из набора. (Здесь мы не различаем смещенные и несмещенные оценки.) Стандартное отклонение, которое обычно обозначается буквой ?, равно квадратному корню из дисперсии.

Data = [2, 3, 2, 2, 3, 4, 5, 5, 4, 3, 4, 1, 2]
def variance(x)
 m = mean(x)
 sum = 0.0
 x.each {|v| sum += (v-m)**2 }
 sum/x.size
end
def sigma(x)
 Math.sqrt(variance(x))
end
puts variance(data) # 1.461538462
puts sigma(data)    # 1.20894105

Отметим, что функция variance вызывает определенную выше функцию mean.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.619. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз