Skip to content
Tüm opsiyon ve vadeli işlem rehberleri
Finansal zaman serilerinde model doğrulama10 dakikada okunur

Purged cross-validation ve embargo nedir? Finansal modellerde etiket sızıntısını önleme

İleriye dönük getiri etiketleri çakıştığında purging ve embargo kullanmayı; walk-forward, TimeSeriesSplit ve CPCV ile farklarını öğrenin.

Bu rehberdeRastgele K katlı bölme ne zaman yanıltıcı olabilir?

Kısa özet

Purged cross-validation, sonuç aralıkları test etiketlerinin aralıklarıyla kesişen örnekleri eğitimden çıkarır. Embargo ise test bloğundan sonra gelen gözlemlerin eğitime katılabildiği bölmelerde, sonraki örnekleri ayrıca belirlenen bir tampon süre boyunca dışarıda tutar. İki yöntem farklı sorunlara yönelir; geçmişle eğitip geleceği sınayan kronolojik walk-forward doğrulamasının yerine geçmez.

Rastgele K katlı bölme ne zaman yanıltıcı olabilir?

Standart K-katlı çapraz doğrulama gözlemleri gruplara ayırır ve bu grupları sırayla test için kullanır. Finansal veride gözlemler bağımlıysa veya ileri getiri etiketlerinin zaman aralıkları çakışıyorsa rastgele bölme eğitim ve test bilgisini birbirine yaklaştırıp sonucu olduğundan iyi gösterebilir.

Bu, K-katlı yöntemin her kullanımının geçersiz olduğu anlamına gelmez. Varsayımların veri yapısına ve cevaplanmak istenen soruya uyup uymadığını inceleyin. Zaman serisinde özellikler tahmin anında gerçekten bilinen verilerden oluşturulmalı; test gözlemlerinin gelecekteki sonucu eğitim etiketlerine sızmamalıdır.

Doğrulamanın hangi soruyu yanıtlayacağını da belirleyin. Yalnızca geçmişteki bilgilerle eğitip sonraki dönemi tahmin eden gerçek kullanımı mı taklit ediyorsunuz, yoksa farklı dönem birleşimlerinde modelin istikrarını mı inceliyorsunuz? Bu hedefler aynı bölme düzenini gerektirmez.

Karar zamanını ve etiket aralığını tanımlayın

Her örnek için karar zamanı t, o anda gerçekten erişilebilir bilgiler, özellik penceresi, hedef etiket aralığı ve etiketin kesinleştiği bitiş zamanı t1 kaydedilmelidir. Örneğin günlük bir karar anındaki t değerinden sonraki beş seansın getirisi için etiket, (t, t+5] aralığındaki sonucu kapsar. Ancak t+5'ten sonra öğrenilecek bir bilgi, t anındaki tahminde kullanılabilir sayılamaz.

Özelliklerin geçmiş penceresinin başka bir örnekle örtüşmesi tek başına sızıntı değildir. Bu geçmiş her iki tahmin zamanında da biliniyorsa ve özellikler yalnızca o tarihte mevcut verilerle kurulduysa, ortak geçmiş veri bağımlılığıdır; gelecekteki etiketi paylaşmakla aynı şey değildir. Buna karşılık sonradan revize edilen ekonomik veriyi veya geçmiş fiyat düzeltmelerini o gün biliniyormuş gibi kullanmak sorun yaratır.

Bariyer veya olayın bitiş koşuluna dayalı etiketlerin süreleri örnekler arasında değişebilir. Her etiketin gerçek başlangıç ve bitiş zamanını tutun; bunları gelişigüzel sabit bir satır sayısıyla temsil etmeyin.

Test sonucu aralığıyla çakışan eğitim etiketlerini çıkarın

Purging, eğitim örneğinin gerçek sonuç veya etiket aralığı bir test örneğinin sonuç aralığıyla çakışıyorsa o örneği eğitimden çıkarır. Yalnızca karar tarihlerini karşılaştırmak, aynı fiyat hareketinin hem eğitim hem test etiketine girdiğini gözden kaçırabilir.

Süresi değişken olay etiketlerinde gerçek başlangıç ve bitiş zamanlarını karşılaştırın. Her bölmeden sabit sayıda satırı, örneğin beş satırı çıkarmak, kısa ve uzun olayları doğru biçimde ele almaz. Önce gerçek aralık çakışmalarını kontrol edin; ardından ilave bir embargo gerekip gerekmediğine ayrı karar verin.

Çakışan etiketleri çıkarmak bölmeyi kendiliğinden kronolojik yapmaz. Bazı düzenlerde test bloğundan sonraki gözlemler de eğitimde kalabilir. Örtüşen etiketleri kaldırmak ile geçmişteki bir dağıtımı yalnızca geçmiş verilerle canlandırmak ayrı koşullardır. López de Prado'nun Advances in Financial Machine Learning kitabının 7. bölümü, finansal etiketlerde çapraz doğrulama ve purging konularını ele alır.

Beş seanslık etiketle sınırları örnekleyin

Her günlük kararın (t, t+5] aralığında beş seanslık bir sonuç etiketi olduğunu varsayalım. Test karar tarihleri 11–15. günler olsun; son test etiketleri 20. güne kadar uzanır. Burada gün numaralarının ardışık işlem seanslarını gösterdiğini varsayıyoruz.

Eğitim adayı (7,12] etiketi, test etiketlerinin 11–12. günlerle çakışan bölümünü paylaşır. (16,21] adayı da test etiketleri 20. güne uzandığı için örtüşür. Bu nedenle iki eğitim adayı da çıkarılır. Karar günleri arasındaki uzaklığa değil, sonuç etiketlerinin gerçek aralıklarına bakılır.

Daha sonraki bir örneğin etiketi doğrudan çakışmasa bile, ayrıca belirlenmiş embargo tamponuna düşerse eğitim dışında bırakılabilir. Örnek sınırları nasıl izleyebileceğinizi gösterir; herkes için geçerli sabit bir ara gün sayısı önermez.

Embargo süresini purging'den ayrı belirleyin

Embargo, test bloğundan sonra gelen gözlemlerin eğitime alınmasından önce uygulanan ayrı bir tampon dönemdir. Test sonrasındaki örneklerin eğitime katıldığı bölmelerde kullanılabilir; olay etiketleri veya özellik oluşturma sürecinden kalan bağımlılığı azaltmaya yardımcı olur. Gerçek etiket aralığı çakışmalarını tek tek kontrol etmenin yerini almaz.

“Verinin yüzde biri” veya “beş gün” gibi her yerde geçerli bir kural yoktur. Tamponu örnekleme sıklığına, etiket ufkuna, özelliklerin nasıl oluşturulduğuna ve gözlenen bağımlılığa göre belirleyip gerekçesini kaydedin. Özellik penceresi etiket ufkundan uzunsa, bunu göz ardı ederek kısa bir embargo seçmek geride kalan bağımlılığı kaçırabilir.

Eğitim verisinin daima testten önce olduğu walk-forward bölmesinde test sonrası eğitim verisi bulunmayabilir; böylece bu amaçla embargo gerekmeyebilir. Yine de geçmiş eğitim etiketlerinin test sonuçlarıyla örtüşmediğini doğrulayın.

Test etiketleriyle çakışan eğitim aralıklarının çıkarıldığını ve ardından ayrı, kısa bir tampon bulunduğunu gösteren zaman çizelgesi.
Etiket aralığı purging'i gerçek çakışmaya dayanır; embargo ise test bloğundan sonra ayrıca belirlenen tampondur.

Walk-forward ile TimeSeriesSplit'i birbirinden ayırın

Walk-forward veya rolling-origin doğrulamasında model geçmişle eğitilir ve daha sonraki bir dönem üzerinde sınanır. Bu düzen, “o tarihte erişilebilen geçmiş veriler bir sonraki dönemi tahmin edebilir miydi?” sorusunu, gerçek dağıtım sırasına daha yakın biçimde yanıtlar. Eğitim penceresinin zamanla genişleyip genişlemediğini veya sabit uzunlukta tutulduğunu belirtin.

scikit-learn TimeSeriesSplit de eğitimi testten önce tutar; gap parametresi testten önce eğitim kümesinin sonundan kaç örnek çıkarılacağını belirler. Resmî dokümantasyonda gap satır sayısı olarak tanımlanır. Eşit aralıklı gözlemlerde sabit bir satır boşluğudur; olay zamanları değişken olan etiketlerde gerçek aralık çakışmasını otomatik bulan bir mekanizma değildir.

Bu yüzden gap tek başına olay etiketlerini purge etmez. Kronolojiyi, etiket aralıklarını ve gerekiyorsa tamponu ayrı ayrı ele alın. Satır aralıkları gerçek zamanda eşit değilse, satır sayısının ne kadar süreye karşılık geldiğini belgeleyin.

Purged K-fold ve CPCV'nin yanıtladığı soruyu bilin

Purged K-fold, her test bloğuna göre çakışan etiketlere sahip eğitim örneklerini çıkarır. Bölme düzenine bağlı olarak test bloğundan sonraki gözlemler de eğitimde yer alabilir. Bu, farklı dönem birleşimlerinde model sağlamlığını değerlendirebilir; ancak geçmişten geleceğe dağıtım simülasyonuyla aynı soruyu yanıtlamaz.

Combinatorial purged cross-validation (CPCV), test bloklarının farklı birleşimleriyle birden fazla test yolu oluşturup sonuçların dağılımını incelemeye yarar. Advances in Financial Machine Learning kitabının 12. bölümü walk-forward ve CPCV yöntemlerini, 7. bölüm ise çakışan finansal etiketlerin ele alınmasını açıklar. Birden çok yol; ileriye bakan özellikleri, sonradan revize edilmiş veriyi, tüm örneklemde ön işlemeyi veya çok sayıda model denemesinden kaynaklanan seçilim yanlılığını ortadan kaldırmaz.

CPCV yol sayısını bağımsız model deneylerinin sayısı gibi yorumlamayın. Çok sayıda deneme arasından model seçmenin getirdiği aşırı uyum ayrı bir konudur. Bailey ve çalışma arkadaşlarının backtest overfitting olasılığı makalesi, çok sayıda aday arasından seçim etkisini inceler.

Bölme sonrasında kalan sızıntı kaynaklarını denetleyin

Purging'den sonra bile ileriye bakan özellikler, yanlış zaman damgaları, hayatta kalan yanlılığı veya sonradan revize edilmiş veriler bulunabilir. Normalizasyon, eksik değer doldurma veya özellik seçimini bölmeden önce tüm örneklemde yapmak test bilgisini eğitime taşır. Test sonuçlarına bakarak tekrar tekrar ayar yapmak ayrıca seçilim yanlılığı doğurur.

Dönüşümleri ve özellik seçimini her eğitim fold'unda öğrenin; o fold'un doğrulama bölümüne yalnızca bu dönüşümleri uygulayın. Model veya hiperparametre seçimini iç içe, zamana duyarlı doğrulamayla yapın ve son değerlendirme için dokunulmamış kronolojik bir holdout ayırın. Komisyonları, spread'i ve gerçekleşebilirliği gerçekçi yansıtmayan varsayımlar da sonuçları bozar.

Hiçbir çapraz doğrulama yöntemi gelecekteki performansı garanti etmez. Her skor belirli bir örnekleme, özellik tanımına, etikete ve maliyet varsayımına bağlı tahmindir.

Doğrulama düzenini yeniden üretilebilir kaydedin

Her deney için karar zamanını, bilginin erişilebilir olduğu anı, özellik penceresini, etiket başlangıç ve bitişini, eğitim-test sınırlarını, çıkarılan çakışmaları, embargo süresi ve gerekçesini, ön işlemenin öğrenildiği kapsamı ve son holdout'u kaydedin. Böylece başka biri aynı örnek sınırlarını yeniden kurabilir.

Model aşırı uyumuyla ilgili olarak finansal modellerde bias-variance dengesi, tekrarlanan denemeler için çoklu testler ve yanlış keşif oranı, seri korelasyonlu ölçümlerin yıllıklaştırılması için Sharpe oranı ve otokorelasyon yazılarına bakın. Yalnızca yöntemin adını değil, hangi bilginin hangi aşamada eğitime girdiğini de saklayın.

Sık sorulan sorular

Q1Geçmiş özellik pencerelerinin örtüşmesi her zaman sızıntı mıdır?

Hayır. Aynı geçmiş bilgi her iki tahmin anında da erişilebilirse, örtüşme tek başına etiket sızıntısı değildir. Sorun, test sonucunun veya geleceğe ait bilginin eğitim etiketlerine, özelliklere ya da ön işlemeye girmesidir.

Q2Embargo her zaman beş gün mü olmalıdır?

Hayır. Evrensel bir süre veya oran yoktur. Tamponu veri sıklığına, etiket ufkuna, özellik tasarımına ve bağımlılığa göre gerekçelendirin; gerçek aralık çakışmalarını ayrıca kontrol edin.

Q3CPCV'de iyi sonuç almak gelecekteki performansı garanti eder mi?

Hayır. CPCV birden çok test yolu sunar; ancak ileriye bakışı, revize edilmiş verileri, çoklu denemelerden doğan yanlılığı veya gerçekçi olmayan maliyet ve gerçekleşme varsayımlarını ortadan kaldırmaz.

Kaynaklar ve daha fazla okuma

Sorun bildir

Bu makalenin bağlantısını içeren bir e-posta hazırlayacağız. Mark bildirimi yalnızca gönderdiğinizde alır

Hızlı kontrol

Rehberi okudunuz mu? 3 soruyla kendinizi kontrol edin

Soru 1 / 3

Soru 01

Bir eğitim örneğinin ileriye dönük etiket aralığı test sonucuyla çakışıyorsa purging ne yapar?

Açıklamayı görmek için bir yanıt seçin

Opsiyon sözlüğü

Bir modelin geçmişi açıklayıp sonraki dönemde başarısız olmasının nedeniYanlılık–Varyans Dengesi ve Finansal Modelde Aşırı UyumFinansal modeller için tahmin yanlılığını, tahmin varyansını, indirgenemez gürültüyü, model karmaşıklığını, zaman serisi doğrulamasını, veri taramasını, backtest aşırı uyumunu ve yönetişimi anlayınAraştırmacılar çok sayıda fikri test ettiğinde tek eşik neden yetersiz kalırFinansta Çoklu Test ve Yanlış Keşif OranıÇoklu karşılaştırmaları, aile bazlı hata oranını, yanlış keşif oranını, Bonferroni'yi, Holm'u, Benjamini–Hochberg'i, bağımlılığı, q-değerlerini, faktör taramasını, backtest seçimini ve araştırma yönetişimini anlayınSharpe oranı ve yıllıklandırmaAylık Sharpe oranı √12 ile çarpılabilir mi?Aylık Sharpe oranını yıllıklandırmanın hangi varsayımlara dayandığını, seri korelasyonun sonucu nasıl değiştirdiğini ve Lo düzeltmesini örnekle öğrenin.Opsiyon mekanikleriOpsiyon ataması nedir?Satılan bir opsiyonun vade öncesinde veya vadede hisse teslim etme ya da satın alma yükümlülüğü oluşturmasını anlayınİzin verilen sözleşme sayısı risk bütçesiyle aynı değildirOpsiyon pozisyon limitleri ve kullanım limitleri açıklandıListelenen opsiyon pozisyon limitlerinin kullanım limitlerinden nasıl ayrıldığını, aynı taraf toplamasının ve raporlamanın neden önemli olduğunu ve marj veya satın alma gücünün izin verilen miktarı neden göstermediğini öğrenin