Страница 1 из 1
Дисперсия
Добавлено: 20 июл 2005, 17:28
tie
Считал ли кто либо дисперсию?
Можно ли посчитать дисперсию при помощи SQL запроса
если нет - посоветуйте что сделать..
заранее благодарен
Считал.
Добавлено: 20 июл 2005, 17:40
Anton Glasunov
Наверное, не оптимально, но меня устраивало. Предварительно делал представление из такого запроса:
Код: Выделить всё
SELECT
t.time_stamp, t.value,
(t.value - (select avg(t1.value) from my_table t1)) * (t.value - (select avg(t2.value) from my_table t2))
FROM my_table t
А дальше и так ясно.
Добавлено: 20 июл 2005, 18:16
tie
Так будет работать?
SELECT avg(n_val*n_val)-avg(n_val)*avg(n_val) DDD
FROM m_m
Добавлено: 20 июл 2005, 18:24
Anton Glasunov
Гм. Я не уверен, что получится дисперсия - давно это было.
http://www.nntu.sci-nnov.ru/RUS/VECH/me ... /part3.htm
Но посчитать, посчитает.
Добавлено: 20 июл 2005, 18:25
tie
Твой запрос у меня вывел:
N_VES F_1
3 1
2 0
1 1
а что дальше? брать от F_1 среднее?
Добавлено: 20 июл 2005, 18:30
Anton Glasunov
Угу. Среднее и поделить на count. Возможно на (count - 1) для построения несмещенной оценки. Но не уверен. Успел забыть. Формулы выше по ссылке.
Добавлено: 20 июл 2005, 18:46
tie
Спасибо
