Страница 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
Спасибо :P