sql >> Databasteknik >  >> RDS >> Mysql

MySQL Math - Är det möjligt att beräkna en korrelation i en fråga?

Här är en grov implementering av provkorrelationskoefficienten som beskrivs i:

Wikipedia - Korrelation och beroende

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 |
+---------------------------------------------------------+


  1. MySQL och NoSQL:Hjälp mig att välja rätt

  2. Hur deklarerar och använder jag variabler i PL/SQL som jag gör i T-SQL?

  3. Hur man klassificerar, hittar och maskerar PII i databaser...

  4. MYSQL-ordning genom både stigande och fallande sortering