Feature Engineering (Öznitelik / Özellik Mühendisliği)

Özellik Mühendisliği (Feature Engineering), ham veriyi alıp, makine öğrenimi algoritmalarının veri içindeki gizli kalıpları (paternleri) daha kolay ve yüksek doğrulukla öğrenebilmesi için anlamlı, dönüştürülmüş ve yeni matematiksel girdilere (features) çevirme sanatı ve sürecidir.

Özellik Mühendisliği (Feature Engineering), ham veriyi alıp, makine öğrenimi algoritmalarının veri içindeki gizli kalıpları (paternleri) daha kolay ve yüksek doğrulukla öğrenebilmesi için anlamlı, dönüştürülmüş ve yeni matematiksel girdilere (features) çevirme sanatı ve sürecidir. Veri biliminde başarının %80'i sayılır.

build Ham Veriden Özelliğe

Modele bir evin fiyatını tahmin etmesini söyleyeceksiniz. Elinizde 'Ev Yapım Yılı = 1990' verisi var. Modele doğrudan '1990' sayısını verirseniz model zorlanır. Ancak siz bu veriyi işleyip, bugünün yılından çıkartarak yeni bir 'Evin Yaşı = 36' özelliği (feature) oluşturup verirseniz, algoritma evin yaşlandıkça fiyatının düştüğünü anında kavrar.

Yaygın Teknikler

grid_goldenratio One-Hot Encoding

Metin bazlı kategorik verileri (Kırmızı, Mavi, Yeşil), algoritmanın anlayabileceği 1 ve 0'lara dönüştürmek.

format_line_spacing Ölçeklendirme (Scaling)

Modelin kafasının karışmaması için evin 150000 dolarlık fiyatı ile 3 olan oda sayısını matematiksel olarak 0 ile 1 aralığında dengelemek.

calendar_month Tarih Parçalama

'24.05.2023' tarihini modele vermek yerine bunu 'Yıl: 2023', 'Ay: Mayıs', 'Gün: Çarşamba', 'Hafta sonu mu?: Hayır' şeklinde böldüğünüzde modelin inanılmaz detaylar (hafta sonu satışları artar gibi) yakalamasını sağlarsınız.