Bonjour,
Problème :
Je possède un champ de valeurs.
Dans ce champ, plusieurs valeurs représentent les X et d'autres les Y.
Avec cela je veux calculer la covariance.
Mes connaissances:
Voici un code que j'ai trouvé sur le net
Je crois comprendre que c1 et c2 représentent les champs des valeurs X et Y. Mais le problème chez moi est qu'il faut que je me crée deux tables temporaires qui représentent les valeurs X et Y.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DECLARE @avg1 AS float; DECLARE @avg2 AS float; DECLARE @cnt AS bigint; -- assuming your columns c1 and c2 are integers SET @avg1 = (SELECT AVG(CAST([c1]) AS FLOAT) FROM [table]); SET @avg2=(SELECT AVG(CAST([c2] AS FLOAT)) FROM [table]); SET @cnt = (SELECT COUNT(c1) FROM [table]); SELECT (1/(@cnt-1))*SUM(([c1]-@avg1)*([c2]-@avg2)) AS covariance FROM [table];
Mais je ne connait pas la synthaxe.
Pouvez vous m'aider s'il vous plait ?
Pour tout autre information par rapport à mon pb, n'hésitez pas.
Merci beaucoup.
Màj : je suis sous MS-SQL Serveur 2005
Partager