Python İle Veri Madenciliği(Max-min ve Z-Score normalizasyon Hesaplama)

Merhaba Arkadaşlar,

Bu haftaki yazımda, Python ile Küçük bir veri setinden Max-min ve Z-Score Normalizasyonlarını  hesapladık.

Veri Seti

Yaş Tecrübe Maaş
 25 1 2000
 30 8 2300
23 5 2500
32 3 3000
27 6 3200
29 5 4000
40 20 4200
42 12 4500

Max-min Normalizasyon Hesaplama

masa

Z-Score Normalizasyon Hesaplama

Maa

#Max-Min Normalizasyon hesaplama
class Max_Min_Normalizasyon:

def yasNorm(self):
self.yas = [25, 30, 23, 32, 27, 29, 40, 42]
yas_Normali=[]
for i in range(len(self.yas)):
yas_Normali.append((self.yas[i] – min(self.yas))/(max(self.yas)-min(self.yas)))

for i in range(len(yas_Normali)):
print(“Yaş {} :”.format(self.yas[i]),yas_Normali[i])

def tecrubeNorm(self):
self.tecrube = [1, 8, 5, 3, 6, 5, 20, 12]
tecrube_Normali = []
for i in range(len(self.tecrube)):
tecrube_Normali.append(((self.tecrube[i] – min(self.tecrube)) /                (max(self.tecrube) – min(self.tecrube))))

for i in range(len(tecrube_Normali)):
print(“Tecrübe {} :”.format(self.tecrube[i]),tecrube_Normali[i])

def maasNorm(self):
self.maas = [2000, 2300, 2500, 3000, 3200, 4000, 4200, 4500]
maas_Normali = []

for i in range(len(self.maas)):
maas_Normali.append(((self.maas[i] – min(self.maas)) / (max(self.maas) – min(self.maas))))

for i in range(len(maas_Normali)):
print(“Maaş {} :”.format(self.maas[i]), maas_Normali[i])
#Z-Skor Normalizasyon hesaplama
class Z_score(Max_Min_Normalizasyon):

#Yaş Z-Skor hesaplama
def yas_Zscore(self,yas):
# Ortlama hesaplama
ort = sum(yas) / len(yas)

# Standart hesaplama
standartKarekok = []
for i in range(len(yas)):
standartKarekok.append((yas[i]-ort) ** 2)
standartSapma = (sum(standartKarekok) / (len(standartKarekok)-1)) ** 0.5

# Z-Scor Hesaplama
for i in range(len(yas)):
print(“Yaş {}:”.format(yas[i]),((yas[i]-ort)/standartSapma))

def tecrube_Zscore(self,tecrube):
ort = sum(tecrube) / len(tecrube)

standartKarekok = []
for i in range(len(tecrube)):
standartKarekok.append((yas[i] – ort) ** 2)
standartSapma = (sum(standartKarekok) / (len(standartKarekok) – 1)) ** 0.5

for i in range(len(tecrube)):
print(“Tecrübe {} :”.format(tecrube[i]),((tecrube[i] – ort) / standartSapma))
def maas_Zscore(self,maas):

ort = sum(maas) / len(maas)

standartKarekok = []
for i in range(len(maas)):
standartKarekok.append((maas[i] – ort) ** 2)
standartSapma = (sum(standartKarekok) / (len(standartKarekok) – 1)) ** 0.5

for i in range(len(maas)):
print(“Maaş {} :”.format(maas[i]),((maas[i] – ort) / standartSapma))

if __name__ ==“__main__”:
max_min = Max_Min_Normalizasyon()
print(“———–Max-Min Normalizasyonları————–\n\n)
print(“Yaş Max-Min Normalizasyonları”)
max_min.yasNorm()
print(\nTecrube Max-Min Normalizasyonları”)
max_min.tecrubeNorm()
print(\nMaaş Max-Min Normalizasyonları”)
max_min.maasNorm()

z_score = Z_score()
yas = [25, 30, 23, 32, 27, 29, 40, 42]
tecrube = [1, 8, 5, 3, 6, 5, 20, 12]
maas = [2000, 2300, 2500, 3000, 3200, 4000, 4200, 4500]
max_min = Max_Min_Normalizasyon()
print(“———–Z-Score Normalizasyonları————–\n\n)
print(“Yaş Z-Score Normalizasyonları”)
print(z_score.yas_Zscore(yas))
print(\nTecrübe Z-Score Normalizasyonları”)
print(z_score.tecrube_Zscore(tecrube))
print(\nMaaş Z-Score Normalizasyonları”)
print(z_score.maas_Zscore(maas))

 

 

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s