Python'da datasette 0.5 üstü olan değeri 1 yapma

Tyrist

Hectopat
Katılım
12 Nisan 2021
Mesajlar
312
Daha fazla  
Cinsiyet
Erkek
Meslek
Bilgisayar Mühendisi
Merhaba yapay zeka ile ilgili bir program yapmaya çalışıyorum, data setimde predict ettirdiğim değerler 0-1 arasında ama bana 0 veya 1 lazım. Bunu arrayde her veri için nasıl yaparım?
 
Son düzenleme:
round() kullanabilirsiniz.

Örenk;
Python:
num = 76.4252
print(round(num, 0))
#Çıktı: 76.0

num = 76.5252
print(round(num, 0))
#Çıktı: 77.0

Burada ilk terim yuvarlanacak sayı, sonraki ise virgülden sonra kaç sayı yuvarlanacağı. Örneğin:
Python:
num = 76.4252
print(round(num, 2))
#Çıktı: 76.43

num = 76.4252
print(round(num, 3))
#Çıktı: 76.425

0 ve 1 için uygulayacak olursak;
Python:
num = 0.415
print(round(num, 0))
#Çıktı: 0.0

num = 0.715
print(round(num, 0))
#Çıktı: 1.0

Bu şekilde yapılabilir.
 
round() kullanabilirsiniz.

Örenk;
Python:
num = 76.4252
print(round(num, 0))
#Çıktı: 76.0

num = 76.5252
print(round(num, 0))
#Çıktı: 77.0

Burada ilk terim yuvarlanacak sayı, sonraki ise virgülden sonra kaç sayı yuvarlanacağı. Örneğin:
Python:
num = 76.4252
print(round(num, 2))
#Çıktı: 76.43

num = 76.4252
print(round(num, 3))
#Çıktı: 76.425

0 ve 1 için uygulayacak olursak;
Python:
num = 0.415
print(round(num, 0))
#Çıktı: 0.0

num = 0.715
print(round(num, 0))
#Çıktı: 1.0

Bu şekilde yapılabilir.
mesele yuvarlamakta değil ki😅, cvs dosyasındaki her satır için bunu yapmakta.

mesele yuvarlamakta değil ki😅, cvs dosyasındaki her satır için bunu yapmakta.
csv değil arraydeymiş veriler

Python:
for i in range(len(y_pred)):
    if y_pred[i] > 0.5:
        y_pred[i] = 1
    else:
        y_pred[i] = 0

Olayı yanlış anladım basta, çözdüm simdi.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı