Дисперсия

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Дисперсия

Сообщение tie » 20 июл 2005, 17:28

Считал ли кто либо дисперсию?

Можно ли посчитать дисперсию при помощи SQL запроса
если нет - посоветуйте что сделать..
заранее благодарен

Anton Glasunov
Сообщения: 31
Зарегистрирован: 26 окт 2004, 15:18

Считал.

Сообщение Anton Glasunov » 20 июл 2005, 17:40

Наверное, не оптимально, но меня устраивало. Предварительно делал представление из такого запроса:

Код: Выделить всё


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

А дальше и так ясно.

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 20 июл 2005, 18:16

Так будет работать?

SELECT avg(n_val*n_val)-avg(n_val)*avg(n_val) DDD
FROM m_m

Anton Glasunov
Сообщения: 31
Зарегистрирован: 26 окт 2004, 15:18

Сообщение Anton Glasunov » 20 июл 2005, 18:24

Гм. Я не уверен, что получится дисперсия - давно это было.

http://www.nntu.sci-nnov.ru/RUS/VECH/me ... /part3.htm

Но посчитать, посчитает.

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 20 июл 2005, 18:25

Твой запрос у меня вывел:

N_VES F_1
3 1
2 0
1 1

а что дальше? брать от F_1 среднее?

Anton Glasunov
Сообщения: 31
Зарегистрирован: 26 окт 2004, 15:18

Сообщение Anton Glasunov » 20 июл 2005, 18:30

Угу. Среднее и поделить на count. Возможно на (count - 1) для построения несмещенной оценки. Но не уверен. Успел забыть. Формулы выше по ссылке.

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 20 июл 2005, 18:46

Спасибо :P

Ответить