Karma Sütunlar
Coddy'nin Machine Learning Journey'sinin Denetimli Öğrenme bölümünün bir parçası. Ders 46 / 58.
Çoğu tablo sözcükleri ve sayıları bir arada içerir ve her tür için ayrı bir adım gerekir. Bir ColumnTransformer, her sütunu kendi adımına gönderir ve sonuçları birleştirir:
Bir plakçı için, kodda:
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
prep = ColumnTransformer([
("words", OneHotEncoder(), ["genre", "condition"]),
("numbers", StandardScaler(), ["price", "year"]),
])
pipe = make_pipeline(prep, LogisticRegression(max_iter=1000))Her girdi bir ad, bir adım ve sütunlarından oluşur. get_dummies'den farklı olarak kodlayıcı eğitim kategorilerini hatırlar; böylece yeni bir kayıt da aynı 7 sütunu alır.
Görev
OrtaBir satranç kulübü, her oyuncunun maçtan önce kazanma şansını öğrenmek istiyor. Başlangıç kodu chess.csv dosyasını bölüyor ve bu akşamki maçı okuyor.
openingvecolordeğerlerini kodlayın,rating_gapveminutesdeğerlerini ölçeklendirin ve eğitim satırlarından elde edilen sütun sayısını yazdırın.- Bunu lojistik regresyonla zincirleyin, modeli eğitin ve test doğruluğunu yazdırın.
- Bu akşamki maçın kazanma şansını yazdırın.
Başka bir kulüp, üç açılış ve sicilian, black, 50, 15 değerleri:
Columns after preparing: 7
Test accuracy: 0.805
Win chance: 0.66Kendin dene
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder, StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import make_pipeline
# Bir satranç kulübünün maçları: açılış, oyuncunun taş rengi, oyuncunun puanından
# rakibinin puanının çıkarılmasıyla elde edilen fark, saatte kalan dakika ve oyuncunun kazanıp kazanmadığı (1) veya kazanmadığı (0)
games = pd.read_csv("chess.csv")
X = games[["opening", "color", "rating_gap", "minutes"]]
y = games["won"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
# Bu akşamki maç, aynı sütunlara sahip tek bir satır
game = pd.DataFrame({"opening": [input()], "color": [input()],
"rating_gap": [int(input())], "minutes": [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 Filtresi7Aşırı Öğrenme
Eksik ve Aşırı ÖğrenmeÖğrenme EğrileriDüzenlileştirmeDoğrulama KümeleriÖzet: Bir Ağacı Ayarlama10İşlem Hatları
İşlem HatlarıKarma Sütunlarİşlem Hattında Eksik Değerleri Tamamlamaİşlem Hattını AyarlamaÖzet: Temizle ve Tahmin Et2En 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