Kimyasal & Malzeme Mühendisliği
Özel Mühendisliğin Karar Ağacının İyileştirilmesinde Önemi
Table of Contents
Karar Ağacı Performansı'nda Özel Mühendisliğin Eleştirel Rollarını Anlayın
Karar ağaçları en yaygın kullanılan ve yorumlanabilir makine öğrenme algoritmalarından biri olarak kalır. eğer-sonradaki kurallar, onları her iki sınıflandırma ve regresyon görevleri için doğal bir seçim yapar, özellikle de alanlarda, açıklanabilirliklerin parasal bir özellik alanıdır.Bu, model performansını geliştirmek için özelliklerden ziyade güçlüdür.
Birçok uygulayıcı bu adımı görmezden gelir, karar ağaçlarının soruşturulmasını veya kötü yapılandırılmış verileri geri almak için sağlam olduğunu varsayar. Karar ağaçları bazı gürültüyü ele alabilir, ölçeklere ve dağıtımlara olan duyarlılıkları, özellik mühendisliğine yatırımın genellikle altoptimal sonuçlarına yol açtığını varsayarsak, karar ağacı sonuçlarını geliştirmek için özellik mühendisliğin önemini araştırırız, temel teknikleri, en iyi uygulamaları ve ortak tuzakları kapsar.Sonunda, özelliklere yatırım yapmak için değerleme ve hassasiyetleri anlamanız istenecektir.
Özel Mühendislik Nedir?
Özel mühendislik, karmaşık etkileşim koşullarını ve alan bazlı toplamları oluşturmak için karmaşık bir şekilde geniş bir aktivite yelpazesini kapsar. Hedef, gürültüyü azaltırken, verileri işaretletmek, böylece eğitim setinin ötesine geçen modelleri öğrenme modellerine yardımcı olmaktır.
Karar ağaçları özellikle, özellikle de, özellik mühendisliği içerir:
- [FONT:0)Encoding kategorical variables[DÜT:1], algoritmanın bir veya encoding gibi, işlem yapabileceğini sayısal formlara dahil olmak üzere sayısal olarak genişletilebilir.
- [[Düzücü eksik değerlerin [[Dönetici:0)) imkansızlık, gösterge değişkenleri veya doğal olarak eksik verilerle baş eden algoritmaları kullanarak.
- [FONT:0]Scaling ve normalleştirme[DÜT:1) Büyük ölçeklere karşı önyargılı olmayan sayısal özellikler (kırıklar ölçeklendirmek olsa da, ölçeklendirme hala bazı uygulamalarda bölünmüş kaliteyi etkileyebilir.
- [FONT:0) Türbe ait özellikler[[Dönderlik, giriş dönüşümleri, polinom etkileşimleri veya alan bazlı olmayan ilişkileri yakalamak gibi).
- [FONT:0) En ilgili özellikleri seçin[[Döneticileri azaltmak ve her iki doğruluk ve yorumlanabilirliği artırmak için).
Özel mühendislik tek boyutlu bir deneyim değildir. Tüm süreç domain bilgisi, açıklayıcı veri analizi gerektirir ve bueratif deney. lineer bir regresyon modelini geliştirmek bir karar ağacına yardımcı olmayabilir ve bunun tersi karar ağaçlarının onları tamamlayan ilk adımdır.
Karar Ağacı Nasıl Çalışır
Bir karar ağacı, bölgeye ait her bir tahminle ilişkilendirilen özelliği ve bölünmüş noktası, hedef değişkeninin saflıkta olduğu anlamına gelir (örneğin, Gini dürtüsü veya entropi, ya da demek karelenmiş bir hata).
Çünkü bölünmeler bireysel özellik değerlere dayanmaktadır, özellikleri aşağıdaki özellikleri ağır etki ağacı kalitesi:
- [FONT:0)Relevance:[Dönetici:[Dönetici:0))) Irrelevant özellikleri gürültüyü tanıtıyor ve genelleşmeye zarar veren çok tartışmalı bölünmüşlere yol açabilir.
- [FONT:0)Kurallık yapısı:[Dönderlik:[Dönderilmiş özellikler, bir başka hakemin lehine bir şekilde bir kişiye fayda sağlamasına neden olabilir.
- [FONT=0]Distribution form:[Dörtüncü) Skewed özellikleri yoğun bölgelerde etkili olan bölünmüşler üretebilir, ancak sparse'de fakirler. Log veya Box-Cox transformleri yardımcı olabilir.
- [FONT:0) Kedili özelliklerin ayırt ediciliği:) Yüksek kartel kategorileri birçok ikili bölmeye yol açabilir, aşırı risk artışına yol açabilir.
- [FONT:0)Missingness desenleri:[Döneticileri) Eksik değerler algoritmayı onları görmezden ya da dış bölmeleri kullanmaya zorlayabilir, bu da düzgün bir şekilde ele alınamazsa, yüksek performansa sahip olabilir.
Bu bağımlılıkları tanımak, mühendislik neden bu kadar kritiktir: algoritmanın güçlü yönleriyle uyum sağlamak ve zayıf yönleriyle azaltmak için girişleri yeniden şekillendirir.
Karar Ağaçları için Özel Mühendislikin Anahtar Faydaları
Geliştirilmiş doğruluk
Doğrudan önemli bir ilişki yakalayan bir özellik yaratarak (örneğin, onları ayrı kullanmak yerine iki değişkenin oranı), ağacı başka bir şekilde gerekli olan, potansiyel olarak gürültülü bölünmeleri gerektirecek bir şekilde sağlarsınız.Bu daha kesin karar sınırlarına ve daha yüksek tahmin edici doğruluka yol açar.
Azaltılmış Model Kompleksi
İyi motorlu bir özellik birkaç zayıf özelliği değiştirebilir, ağacı daha az düğümlerle aynı performansı elde etmesine izin verebilir. Basit ağaçlar trene daha hızlı, yorumlayabilmeyi daha kolay ve daha az fazla aşırılığa eğilimlidir.
Geliştirilmiş Yorumability
Domain konseptleriyle uyumlu olan özellikler, ağacın karar kurallarını daha fazla takdir edilebilir hale getirir. Örneğin, bir ağaç bölmesi yerine, 0,0) ve sonra daDANFLT:1 olarak yapılandırılır ve sonra da öyledir:2 ).
Daha İyi Genelleştirme
Özel mühendislik, gürültülü, sorumsuz özellikleri ortadan kaldırmak ve skewed veya yüksek değişkenlik özelliklerini istikrarlı girişlere dönüştürmekle yardımcı olur. iyi motorlu özellikler üzerinde eğitilmiş ağaçlar geçerlilik ve test setleri üzerinde tutarlı performans üretmeye eğilimlidir.
Doğru olmayanlık ve Interactions
Karar ağaçları sadece etkileşimin bir özellik olarak açık bir şekilde temsil edildiği zaman etkileşimler modelleyebilir. etkileşim koşulları yaratmak (örneğin, 03.03.2012) ağaç, haçlı bağımlılıkları tek bir bölünmede yakalamaya izin verir, ilişkilerin katkı sağlamadığı sorunlar üzerinde performans geliştirir.
Karar Ağaçları için Ortak Özel Mühendislik Teknikleri
Encoding Categorical Değişkenler
Karar ağaçları doğrudan dize veya sayısız kategoriye dayanamaz. En yaygın kodlama yöntemleri şunlardır:
- [FONT:0)Bir-hot encoding:[Dönetici: 0,4][/FONT=0) Her kategori için ikili sütunlar oluşturun. Orta kartinality ile uygun olan nominal özellikler için uygundur. ancak yüksek kartinality özellik alanını şişebilir ve ağaç parçalarına yol açabilir.
- [FONT:0)Ordinal encoding:[Dönler:[Dönler: 1 ) Harita kategorilerinin tam anlamıyla tam anlamıyla olması için iyi bir şekilde çalışır (örneğin, küçük, orta, büyük). nominal özellikler için tehlikeli olabilir çünkü sahte siparişler sunar.
- [FONT=0)Target encoding (mean encoding): [Dönetici: [Dönder: 1] Bu kategori için hedef değişkenin anlamı ile her kategoriyi değiştirir.Bu tahmin edici sinyali yakalar, ancak dikkatli bir şekilde düzenlileştirme gerektirir (örneğin, düzgünleştirici eklemek gibi)
- [FONT:0)Binary encoding:) Encodes kategorileri ikili sayılar olarak ikiye ayrılır ve sütunlara bölünür. boyutsallığı tek bir-hot ile karşılaştırır.
Doğru kodlamayı seçmek kartinality, hedefle olan ilişki ve ağacın kodlanmış özelliklerini etkili bir şekilde kullanma yeteneğidir.
Eksik Değerler
Birçok karar ağacı uygulamaları (örneğin CART, C4.5), yarı yarıya bölünmüş değerleri içerek veya en olası şubeye örnek vererek eksik değerleri idare edebilir. Ancak, açık bir kesinti genellikle daha iyi sonuçlar verir:
- [FONT:0]Mean/median imputation[Dönetici özellikleri için FLT:1).
- [FONT:0]Mode imputation[[Dönetici özellikleri için DYT:1).
- [FONT:0] Bir gösterge özelliği[[Dönetici: 1 ), (e.g., [[Döntme:0) ağaç eksikliği hakkında desen öğrenmelerine izin vermek.
- [FONT:0) Model tabanlı bir dürtü[Dönetici:0]).
Eksiklik rastgele olmadığı zaman, gösterge değişkeni son derece değerli olabilir.
Scaling ve Normalleştirme
Karar ağaçları genellikle monoton dönüşümlere bağlı olarakdır, çünkü bölünmüşler algoritmanın verimliliğini etkileyebilir. Ancak, benzer bir aralıkta sayısal özellikleri kullanarak ölçeklendirmek (örneğin, min-max veya standart ölçeklendirme) bazen farklı bölmelere dayanan ve uygulamalarda yakınlaşmayı artırabilir.
Interaction Özellikler Oluşturma
Çünkü karar ağaçları eksenli bölünmüşlerdir, doğrudan bağlantı etkileşimleri yaratamazlar. Açık etkileşim özellikleri yaratarak (örneğin, 03:5), [[Üyesel genişlemeler veya polinom genişlemeleri), ağacı tek bir bölünmede ortak etkiler elde etmenizi sağlarsınız. Bu, bir etkinin bireysel etkilerden daha önemli olduğunu öne sürer.
Log Dönüşümler ve Box-Cox Dönüştürüyor
Yüksek derecede incelenen özellikler genellikle kuyruk uçlarına doğru önyargılı olan bölünmüşlerdir. Bir günlük dönüştürme ( pozitif veriler için) veya bir Box-Cox dönüşümü dağıtımı hızlandırabilir, modeli daha dengeli hale getirebilme ve tüm aralıklarda desenleri yakalama yeteneği geliştirir.
Binme ve Disiplin
Sürekli özellikleri ayrık binlere dönüştürmek bazen gürültüye aşırı yükleme yoluyla karar ağaçları yardımcı olabilir. Örneğin, binme yaşı, afrika gibi gruplar halinde yapılır. ”, [[Şaff.
Özel Seçim Seçici
Her mühendise ait özellik yararlı değildir. Karar ağaçları, pek çok sorumsuz özellik mevcut olduğunda kararsız hale gelebilir - küçük bir örnek iyi ayırmak için meydana gelen, aşırı yüklemeye giden bir özel seçim yöntemleri seçebilirler.
- [FONT:0) Direktif yöntemleri[Dönetici:0)
- [FONT=0)Wrapper yöntemleri[[Dönetici:0)[Dönetici:0)
- [FONT:0)Embedded yöntemleri[[Dönetici: 1 ), ağacın kendi özellik önemini kullanarak, ağacın kendi özellik öneminin prune) kullanılması.
En tahmin edici olanlara belirlenen özelliği azaltabilir, hem performans hem de yorumlanabilir.ETHFLT:0)Scikit- learning'in özellik seçimi modülü) karar ağaçlarıyla iyi bir araya getiren bir takım araçlar sunar.
Gelişmiş Özel Mühendislik Tactics
Aggregated Özellikler
Örneğin, müşteri churn tahmininde, bireysel işlem sıralarının farklı modellerle gruplarla özdeşleştiremeyeceğine dair zaman serisi veya gruplanmış veriler için, toplam istatistikler güçlü özellikler haline gelebilir. Örneğin, müşteri churn tahmininde, [[Ücretsiz İZFLT:12) veya [[DÜcretsizler) veya 444FLT:13) Bireysel işlem sıralarının farklı desenlerle grupları tanımlamak için karar verme davranışı ele alır.
Yüksek Kartinality Kategoriler için Özellik
Bir kedisel özellik binlerce eşsiz değere sahip olduğunda (örneğin, ZIP kodları veya kullanıcı kimlikleri), standart kodlama yöntemleri pratik olarak pratik hale gelir.A alternatif bir özelliktir (örneğin, bir sinir ağının gömülü katmanını kullanarak) ve yüksek boyutlu ortamlarda ağaç temelli modelleri besleyebilir.
Rank Dönüşümleri
Bu teknik, dağıtım üniformasını yapar ve aşırılıktan ziyade değer oluşturmaya odaklanabilir.Bu teknik özellikle mutlak ölçek göreceli siparişlerden daha az önemlidir.
Domain-Specific Özellikler
En etkili özellikler genellikle alan bilgisinden gelir. Örneğin, kredi riski modeli, ham gelir ve borç alanlarının temel bir finansal ölçümle elde edilebilmesi için bir uzmandır.T:Dört ve ağırlık gibi bir kompozit puan standart bir mühendistir.Her zaman kendi başına icat edemeyeceği özellikleri içerir.
Potansiyel Pitfalls ve Them'dan Nasıl Kaçırmak
Over-Mühendis
Çok fazla karmaşık özellik aşırı yüklemeye yol açabilir, özellikle küçük veri setleriyle. Ağaç eğitim verileri üzerinde çalışan ancak yeni veriler üzerinde başarısız olabilir. Bu nedenle, geçerliliği artırmak için çapraz değer ve prune özelliklerini değerlendirmek için geçiş kullanabilir.
Ignoring Domain Knowledge
Sadece otomatik özellik nesilde (örneğin, polinom genişleme) genellikle bir tür sorumsuz özellikler üretir. Pair otomatik yöntemler alan içgörüler ile kavramsal olarak tanımlayan özellikleri önceliklendirmek için otomatik yöntemler.
Data Leakage
Hedef değişkeni içeren mühendislik özellikleri (örneğin, hedef kodlama) yalnızca eğitim katlarında hesaplandığından emin olun. Özellikler oluşturmak için gelecekteki bilgileri kullanarak, eğitim sırasında şişkin olan veri sızıntısının ince ama yaygın bir kaynağıdır, ancak üretimde başarısız olur.
Özel Mühendisliği Bir Zaman Adım Olarak Tedavi Etmek
Özel mühendislik iteratiftir. Farklı ağaç derinlikleri ile deneydiğiniz gibi, pruning stratejileri veya ensemble ayarları, bazı mühendisin özelliklerini daha fazla veya daha az yararlı hale getirebilir. Model veya veri dağıtım değişimlerini değiştirirken özelliklerini Revisit.
Gerçek Dünya Örneği: Müşteri Churn Prediction
Çiğ özellikleri ile bir telco churn veri setini düşünün: süresi, arama sayısı, hesap uzunluğu ve uluslararası plan göstergesi. Bu özellikleri kullanarak temel bir karar ağacı %75 doğruluk elde eder.
- CreateFLT:16 = toplam süre / çağrı sayısı.
- CreateurFLT:17) = Son üç ay içinde frekans aramada değişiklik.
- EncodeFLT:18, bir ordinal özellik olarak.
- Bir etkileşim ekleyin.
- Impute missing call data with median per müşteri segment.
Bu mühendis özellikleriyle, aynı karar ağacı şimdi 84% doğrulukla, daha basit bir ağaç yapısı (feksiyon düğümleri) ve daha iyi yorumlanabilirlik ile elde edilir. kök bölmesi doğrudan ağır kullanıcı davranışını yakalar.Bu örnek, kasıtlı bir özellik mühendisliğin sağlam, üretim hazır bir çözüme nasıl dönüştüğünü gösterir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Özel mühendislik, algoritmanın bölme mantığıyla uyumlu olan, sayısal olarak ölçümleme, eksik değerler, etkileşimler ve en iyi özellikleri seçmenin tercih edilmesi gibi temel bir uygulamadır; veri bilim insanının araçta temel aletlerdir.
Karar ağacının belirgin basitliği genellikle özellik mühendisliği atlamak için caziptir. Ancak, en etkili ağaç modelleri iyi hazırlanmış özellikler temelinde inşa edilir. Verilerinizi keşfetmenin zamanı araştırın, alan bilgilerini uygulayın ve bueratively sizin özelliğinizi geliştirin.
Belirli uygulamalar hakkında daha fazla okuma için, www.FLT:0)scikit-dok karar ağacı belgesi) ve [[Ücretsiz Öğrenme kursu için Özel Mühendislik[Dönetici 3) Dersra'da. Alan ilerlemeleri olarak, otomatik nesil ve el domaini arasındaki sinerji hangi karar ağaçlarının elde edebileceği sınırları zorlamaya devam ediyor.