Python'da varyasyon katsayısı nasıl hesaplanır?


Genellikle CV olarak kısaltılan bir varyasyon katsayısı , bir veri kümesindeki değerlerin ortalamaya göre yayılmasını ölçmenin bir yoludur. Aşağıdaki şekilde hesaplanır:

CV = σ / μ

Altın:

  • σ: veri kümesinin standart sapması
  • μ: veri setinin ortalaması

Basitçe söylemek gerekirse, varyasyon katsayısı standart sapmanın ortalamaya oranıdır.

Değişim katsayısı ne zaman kullanılır?

Değişim katsayısı genellikle iki farklı veri kümesi arasındaki değişimi karşılaştırmak için kullanılır.

Gerçek dünyada, finansta bir yatırımın ortalama beklenen getirisini, yatırımın beklenen standart sapması ile karşılaştırmak için sıklıkla kullanılır. Bu, yatırımcıların yatırımlar arasındaki risk-getiri dengesini karşılaştırmasına olanak tanır.

Örneğin, bir yatırımcının aşağıdaki iki yatırım fonuna yatırım yapmayı düşündüğünü varsayalım:

Yatırım Fonu A: ortalama = %9, standart sapma = %12,4

UCITS B: ortalama = %5, standart sapma = %8,2

Yatırımcı, her fonun değişim katsayısını hesaplayarak şunları not eder:

Yatırım fonu A için CV = %12,4 /%9 = 1,38

Yatırım fonu B için CV = %8,2 / %5 = 1,64

A Yatırım Fonu’nun değişim katsayısı daha düşük olduğundan standart sapmaya göre daha iyi bir ortalama getiri sağlamaktadır.

Python’da Varyasyon Katsayısı Nasıl Hesaplanır?

Python’da bir veri kümesinin değişim katsayısını hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 import numpy as np

cv = lambda x: np. std (x, ddof= 1 ) / np. mean (x) * 100

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Tek bir ağ için değişim katsayısı

Aşağıdaki kod tek bir tablo için CV’nin nasıl hesaplanacağını gösterir:

 #create vector of data
data = [88, 85, 82, 97, 67, 77, 74, 86, 81, 95, 77, 88, 85, 76, 81, 82]

#define function to calculate cv
cv = lambda x: np. std (x, ddof= 1 ) / np. mean (x) * 100 

#calculate CV
cv(data)

9.234518

Değişim katsayısı 9,23 olarak çıkıyor.

Örnek 2: Çeşitli vektörler için varyasyon katsayısı

Aşağıdaki kod, bir pandas DataFrame’de birden fazla sütunun CV’sinin nasıl hesaplanacağını gösterir:

 import numpy as np
import pandas as pd

#define function to calculate cv
cv = lambda x: np. std (x, ddof= 1 ) / np. mean (x) * 100

#create pandas DataFrame
df = pd. DataFrame ({'a': [88, 85, 82, 97, 67, 77, 74, 86, 81, 95],
                   'b': [77, 88, 85, 76, 81, 82, 88, 91, 92, 99],
                   'c': [67, 68, 68, 74, 74, 76, 76, 77, 78, 84]})

#calculate CV for each column in data frame
df. apply (cv)

a 11.012892
b8.330843
c7.154009
dtype:float64

Değişim katsayısı hesaplanırken eksik değerlerin göz ardı edileceğini unutmayın:

 import numpy as np
import pandas as pd

#define function to calculate cv
cv = lambda x: np. std (x, ddof= 1 ) / np. mean (x) * 100

#create pandas DataFrame
df = pd. DataFrame ({'a': [88, 85, 82, 97, 67, 77, 74, 86, 81, 95],
                   'b': [77, 88, 85, 76, 81, 82, 88, 91, np. no , 99],
                   'c': [67, 68, 68, 74, 74, 76, 76, 77, 78, np. no ]})

#calculate CV for each column in data frame
df. apply (cv)

a 11.012892
b 8.497612
c5.860924
dtype:float64

Ek kaynaklar

R’nin varyasyon katsayısı nasıl hesaplanır?
Excel’de Değişim Katsayısı Nasıl Hesaplanır?
Google E-Tablolarda Varyasyon Katsayısı Nasıl Hesaplanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir