Verileri Hazırlayın
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 51 / 58.
Bir model yalnızca sayıların eksiksiz olduğu satırları okur. Penguen verilerinde eksik değerler ve iki metin sütunu vardır; bu yüzden her sütun kendi yolundan ilerler:
Metin boşluklarına "unknown" değeri verilir: cinsiyeti kaydedilmemiş bir penguen, tahmin yürütmek yerine kendine ait bir sütun alır.
text_steps = make_pipeline(
SimpleImputer(strategy="constant", fill_value="unknown"),
OneHotEncoder())Şeritleri yalnızca eğitim satırlarına uydurun. Test penguenlerini görmüş bir medyan, onları eğitim verilerine sızdırır.
Görev
OrtaPenguenlerin resimdeki şeritlere ihtiyacı var. Başlangıç kodu onları ayırır ve bir satır numarası okur.
numbersdeğerlerini sayı şeridine,textdeğerlerini metin şeridine gönderen birColumnTransformerolanprepoluştur.- Eğitim satırlarına uydur ve tek bir çağrıyla dönüştür.
- Önce boyutu ve boşlukları, ardından sonraki boyutu ve son olarak o satırın hazırlanmış hâlini 2 ondalık basamağa yuvarlayarak yazdır.
Başka bir koloni ve 3 numaralı satır için:
Before: 180 penguins, 6 columns, 9 gaps
After: 180 penguins, 10 columns
Penguin 3: [-1.12 0.47 -0.83 -0.6 0. 1. 0. 0. 1. 0. ]14. satır, kimsenin ölçemediği bir penguen. Ne hâle gelir?
Kendin dene
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.compose import ColumnTransformer
from sklearn.pipeline import make_pipeline
from sklearn.impute import SimpleImputer
from sklearn.preprocessing import StandardScaler, OneHotEncoder
# Meet the Penguins'deki koloni, öznitelikleri ve etiketi
penguins = pd.read_csv("penguins.csv")
numbers = ["bill_length_mm", "bill_depth_mm", "flipper_length_mm", "body_mass_g"]
text = ["island", "sex"]
X = penguins[numbers + text]
y = penguins["species"]
# Önce veriyi böl: test penguenleri Ship the Model aşamasına kadar ayrı tutulur
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, stratify=y, random_state=0)
row = int(input())
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Denetimli Öğrenme bölümündeki tüm dersler
1İlk Modeliniz
Örneklerden ÖğrenmeEğitim ve Test KümeleriUydurma ve Tahmin EtmeBir Modeli PuanlamaÖzet: Tohum Sınıflandırıcı4Lojistik Regresyon
Evet-Hayır TahminleriKarar EşiğiKanıt Olarak AğırlıklarBirden Fazla SınıfÖzet: Spam Filtresi2En Yakın Komşular
k-NN Nasıl Karar Verirk'yi SeçmekKarar SınırlarıKomşular İçin ÖlçeklemeÖzet: Şarap Komşuları5Sınıflandırıcıları Değerlendirme
Karmaşıklık MatrisiKesinlik ve DuyarlılıkF1 SkoruDengesiz SınıflarROC EğrileriÖzet: Tarama Testi8Çapraz Doğrulama
K-Katlı DoğrulamaModelleri Adil Bir Şekilde KarşılaştırmaIzgara AramasıÖzet: Kaykay Tamiri11Proje: Penguen Türleri
Penguenlerle TanışınVerileri HazırlayınBir Model SeçinEn İyisini AyarlayınModeli Yayına AlınKendi başına pratik yap: Online Python derleyicisi