-
Notifications
You must be signed in to change notification settings - Fork 18
/
Normalizasyon_Standardizasyon.py
64 lines (52 loc) · 1.95 KB
/
Normalizasyon_Standardizasyon.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import numpy as np
import matplotlib.pyplot as plt
# ilk önce normal bir numpy dizisi oluşturalım
dizi1 = np.random.normal(100, scale=10, size=100)
#KULLANACAĞIMIZ FONKSİYONLAR
#1. FONKSİYON MEVCUT DEĞERDEN MİNİMUM DEĞERİ ÇIKARIP MAX VE MİN ARASINDAKİ FARKA BÖLECEK.
# VERİLER 0 İLE 1 ARASINA SIKIŞTIRILMIŞ OLACAK.
def normalize(liste):
yeniliste = []
for i in liste:
a = (i-min(liste))/(max(liste)-min(liste))
yeniliste.append(a)
return yeniliste
#2. FONKSİYON MEVCUT DEĞERDEN ORTALAMA DEĞERİ ÇIKARIP MAX VE ORTALAMA ARASINDAKİ FARKA BÖLECEK.
# VERİLER -1 İLE 1 ARASINA SIKIŞTIRILMIŞ OLACAK.
def standardize(liste):
yeniliste = []
for i in liste:
a = (i - np.mean(liste)) / (max(liste) - np.mean(liste))
yeniliste.append(a)
return yeniliste
#3. FONKSİYON MEVCUT DEĞERDEN ORTALAMA DEĞERİ ÇIKARIP MAX VE MİN ARASINDAKİ FARKA BÖLECEK.
# VERİLER 0.5 İLE -0.5 ARASINA SIKIŞTIRILMIŞ OLACAK.
def standardize2(liste):
yeniliste = []
for i in liste:
a = (i - np.mean(liste)) / (max(liste) - np.min(liste))
yeniliste.append(a)
return yeniliste
# GÖRSELLEŞTİRME KISMI
# LİSTENİN ORJİNAL HALİ
plt.subplot(2, 2, 1) # 2 SATIR 2 SÜTUNDAN OLUŞAN PLOTUN 1.Sİ
plt.plot(dizi1, label="Normal Liste")
plt.title("Değerler")
plt.ylabel("Aralıklar")
plt.legend()
# 1. METOT İLE OLUŞTURULAN LİSTE
plt.subplot(2, 2, 2) # 2 SATIR 2 SÜTUNDAN OLUŞAN PLOTUN 2.Sİ
plt.title("Değerler")
plt.plot(normalize(dizi1), label="Normalize Liste")
plt.legend()
# 2. METOT İLE OLUŞTURULAN LİSTE
plt.subplot(2, 2, 3) # 2 SATIR 2 SÜTUNDAN OLUŞAN PLOTUN 3.SÜ
plt.ylabel("Aralıklar")
plt.plot(standardize(dizi1), label="Standardize Liste")
plt.legend()
# 3. METOT İLE OLUŞTURULAN LİSTE
plt.subplot(2, 2, 4) # 2 SATIR 2 SÜTUNDAN OLUŞAN PLOTUN 4.SÜ
plt.plot(standardize2(dizi1), label="Standardize 2. Liste")
plt.legend()
plt.show()
# BAŞKA FARKLI METOTLAR DA YAZILABİLİR.