Spearman'ın sıralama korelasyon katsayısı hesaplamasının karmaşıklığı nedir?


10

Spearman'ın sıralama korelasyon katsayısını inceliyorum

ρ=Σben(xben-x¯)(yben-y¯)Σben(xben-x¯)2Σben(yben-y¯)2 .

iki liste için ve . Algoritmanın karmaşıklığı nedir ?x1,...,xny1,...,yn

Algoritma çıkarmalarını hesaplaması gerektiğinden , olmak mümkün müdür ?nÖ(n)

Yanıtlar:


8

Hesaplamak zorundasın

  • iki ortalama,
  • 2n fark,
  • toplamı ile üç toplam - sabit zamanda hesaplanabilen - her biri ven
  • bir bölme, bir çarpma ve bir kare kök.

Temel aritmetik işlemlerin sabit zamanda çalıştığını varsayarsak, tüm bunlar doğrusal zamanda yapılabilir, bu nedenle cinsinden toplam süre kesinlikle mümkündür. O Not kök hesaplama işleri batırmaya olabilir.Ö(n)

Alanla ilgili olarak, birkaç seçeneğiniz vardır:

  • (İki rakam olduğunu, ancak ortalamalar Mağaza ile maksimum sayıda). Tüm farkları yeniden hesaplamanız gerekir, yani toplam çıkarma .Ö(günlükM)M6n
  • Ortalamayı ve farkları, yani sayılarını ( ) . Bu size çıkarma sağlar.2n+2Ö(ngünlükM)4n

Hangisi daha çok bağlamınıza bağlıdır.


6

Önemli bir adım bıraktınız ... Sahip olduğunuz formül pearson korelasyonu içindir. Onu mızrakçı yapan şey, x ve y'nin iki orijinal değişken için rütbe olmasıdır. Bu sıralama adımı, mızrakçı korelasyon katsayısının karmaşıklığı için dikkate alınmalıdır. Temel olarak, seçtiğiniz sıralama algoritmasına bağlı olarak iki değişkenin her birini sıralamanız ve ardından yukarıda belirtilen hesaplama yapmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.