MySQL Math - действительно ли возможно вычислить корреляцию в запросе?

В таблице базы данных MySQL (5.1) существуют данные, которые представляют:

  • сколько времени пользователь берет для выполнения задачи и
  • сколько объектов пользователь обрабатывается во время задачи.

MySQL поддерживал бы сопоставление данных, или я должен использовать PHP/C# для calcuate?

Где я нашел бы, что хорошая формула вычисляет корреляцию (это было долгое время, так как я в последний раз сделал это)?

8
задан John M 16 March 2010 в 19:56
поделиться

1 ответ

Вот примерная реализация выборочного коэффициента корреляции, как описано в:

Википедия - Корреляция и зависимость

create table sample( x float not null, y float not null );
insert into sample values (1, 10), (2, 4), (3, 5), (6,17);

select @ax := avg(x), 
       @ay := avg(y), 
       @div := (stddev_samp(x) * stddev_samp(y))
from sample;

select sum( ( x - @ax ) * (y - @ay) ) / ((count(x) -1) * @div) from sample;
+---------------------------------------------------------+
| sum( ( x - @ax ) * (y - @ay) ) / ((count(x) -1) * @div) |
+---------------------------------------------------------+
|                                       0.700885077729073 |
+---------------------------------------------------------+
15
ответ дан 5 December 2019 в 09:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: