J'ai étudié le coefficient de corrélation de rang du Spearman
.
pour deux listes et y 1 , … , y n . Quelle est la complexité de l'algorithme?
Puisque l'algorithme doit simplement calculer soustractions, est-il possible d'être O ( n ) ?
J'ai étudié le coefficient de corrélation de rang du Spearman
.
pour deux listes et y 1 , … , y n . Quelle est la complexité de l'algorithme?
Puisque l'algorithme doit simplement calculer soustractions, est-il possible d'être O ( n ) ?
Réponses:
Vous devez calculer
Concernant l'espace, vous avez plusieurs options:
Ce qui est préférable dépend de votre contexte.
Vous avez omis une étape importante ... La formule que vous avez est pour la corrélation de Pearson. Ce qui en fait le lanceur, c'est que x et y sont les rangs des deux variables d'origine. Cette étape de classement doit être prise en compte pour la complexité du coefficient de corrélation du lancier. Essentiellement, vous devez trier chacune des deux variables, qui dépendra de votre algorithme de tri choisi, suivi du calcul mentionné ci-dessus.