Flying Start'ın puanlama motorunun 10 ülkedeki 96 yelken kulübünden 75.693 gerçek dünya Sailwave sonucuyla bağımsız karşılaştırması.
75.693 ayrı karşılaştırmada Flying Start puanlama motoru Sailwave ile %99 eşleşme oranıylaeşleşmektedir. Sıfır puanlama hatası bulundu. Tüm uyumsuzluklar test verisi kalitesi veya sonuçları hiçbir zaman etkilemeyen küçük yuvarlama farklılıklarıyla açıklanmaktadır.
Sailwave sonuç verilerini alıp Flying Start'ın puanlama motorundan geçiren ve hesaplanan her değeri Sailwave'in ürettikleriyle karşılaştıran otomatik bir test aracı yazdık. Test, yarış başına yarışmacı başına üç şeyi kontrol eder:
Karşılaştırma iki doğrulama modu kullanır:
Kaynak veriler geçen süreleri ve handikap derecelerini içerdiğinde, uygun formülü (PY, IRC, YTC vb.) kullanarak düzeltilmiş süreleri sıfırdan yeniden hesaplar ve Sailwave'in düzeltilmiş süreleriyle karşılaştırırız. Bu, tüm ardışık düzeni doğrular: geçen → düzeltilmiş → pozisyon → puan.
Kaynak veriler yalnızca pozisyonları ve puanları içerdiğinde (seri özet sayfalarında yaygın), pozisyondan puana eşlemenin doğru puanlama sistemi kurallarını izlediğini doğrularız. Bu, ceza puanı atamayı, bonus puan hesaplamalarını ve SCP puanlamayı doğrular.
Sistematik olarak tararayan bir kazıyıcı yazdık: Sailwave genel sonuçlar dizini, dünya genelindeki yelken kulüplerinden yayımlanmış sonuçları barındırır. Her kulüp için 40'a kadar sonuç sayfası aldık, yarışmacı verilerini, yarış sonuçlarını ve ceza kodlarını çıkardık, ardından doğrulama için yapılandırılmış bir biçime dönüştürdük.
Altı Falmouth Sailing Week 2025 filosu için, tam geçen ve düzeltilmiş süreleri içeren bireysel yarış sayfalarını manuel olarak kazıdık ve derin düzeltilmiş süre doğrulamasını mümkün kıldık.
| Kaynak | Dosyalar | Yarışlar | Karşılaştırmalar | Eşleşme | Büyük | Küçük |
|---|---|---|---|---|---|---|
| Kazınan (96 kulüp) | 655 | 4,088 | 74,391 | %99 | 0 | 1,068 |
| Falmouth Week (derin) | 6 | 56 | 1,302 | %99 | 3 | 19 |
| Toplam | 661 | 4,144 | 75,693 | %99 | 3 | 1,087 |
Motor mantığından kaynaklanan 0 büyük uyumsuzluk. 3 büyük uyumsuzluğun tamamı test verilerindeki veri kalitesi sorunlarıdır (aşağıda ayrıntılı açıklandı).
Puanlama motoru aşağıdaki RRS (Yelken Yarışı Kuralları) özelliklerini uygular. Tümü test sırasında kullanıldı:
| Özellik | Kapsam |
|---|---|
| PY handikap (UK dinghy'leri) | 60'tan fazla UK kulübünde test edildi |
| IRC handikap (uluslararası yatlar) | Falmouth Week IRC1/2/3 filolarıyla test edildi |
| YTC handikap (UK kruvaziörleri) | Falmouth Week YTCE/YTCQ filolarıyla test edildi |
| Düşük Puan puanlama | Tüm 4.144 yarışta test edildi |
| Bonus Puan puanlama | Kulüplerin kullandığı yerlerde test edildi |
| DNS / DNF / DNC cezaları | Tüm kulüplerde test edildi |
| OCS / DSQ / RET / UFD / BFD | Sonuçlarda göründükleri yerlerde test edildi |
| RRS Kural A5.3 (isteğe bağlı ceza puanlaması) | Tüm test çalışmaları için varsayılan — alan + 1'deki tekneler ve kayıtlar + 1 |
| SCP (puanlama cezası) | Kulüplerin yüzde cezaları uyguladığı yerlerde test edildi |
| İptal profilleri | Seri sıralaması karşılaştırmasıyla test edildi |
| RRS Ek A8 eşitlik bozma | Berabere filolarda pozisyon karşılaştırmasıyla test edildi |
Geniş bir coğrafi ve organizasyonel aralıkta kasıtlı olarak test ettik. Solent'taki kulüp yarışının, Galler'deki bir rezervuarda Çarşamba akşamı yarışından veya Avustralya O'pen Skiff şampiyonasından farklı özellikleri var. Puanlama motoru hepsini yönetebilmelidir.
Hayling Island SC, Parkstone YC, Poole YC, Warsash SC, Torbay SC, Cardiff Bay YC, Delph SC, Mengeham Rythe SC, Burghfield SC, Oxford SC, Chichester YC, Brancaster Staithe SC, Bexhill SC, Salcombe YC, Paignton SC, Brixham YC, Medway YC, Bartley SC, Northampton SC, Largo Bay SC, RCYC, Ranelagh SC, Twickenham YC, Cambridge YC, Ogston SC, Rutland SC, Bala SC, Maylandsea Bay SC, Royal Lymington YC, Flushing SC, Chase SC, Chipstead SC, Rock SC, BCYC, YDSC ve birçok sınıf derneği (Solo, Osprey, Fireball, 29er, ILCA UK, ITCA, UKWA, Redwings).
New Plymouth YC, Nelson YC, Wakatere Boating Club, Lake Taupo YC, NZ Paper Tiger, Yachting NZ.
Manly YC, Perth SC, Maroochy, Hobie WA, Lake Cootharaba SC, Open Skiff sınıfı (ulusal ve eyalet şampiyonaları).
Güney Afrika (Bloemfontein YC), İsveç (KSSS), Macaristan (hunresults üzerinden sonuçlar), Portekiz, ABD (KHYC — King Harbor YC), Kanada (Whitby YC).
Körfez rotasından altı filo — IRC 1, IRC 2, IRC 3, YTC Cruiser, YTC Quarter-Tonner ve Firebird — şurada barındırılan bireysel yarış sayfalarından kazınan tam geçen ve düzeltilmiş sürelerle: sailwave.com/results/FSW.
75.693 karşılaştırmanın 1.090'ı tam eşleşmedi. İşte her uyumsuzluk kategorisi, nedeninin ne olduğu ve önemli olup olmadığı.
Üçü de test verilerindeki veri kalitesi sorunlarıdır, puanlama motoru hataları değil.
Uyumsuzluk: Puan — Sailwave 11 diyor, Flying Start 8 diyor.
Kök neden: Çarşamba Şampanya Yarışı'nda düzenli seride olmayan 3 misafir tekne (Autarky, Infinity, Passion) vardı. Kazıdığımız XML onları içermiyordu, bu yüzden filo büyüklüğü 13 yerine 10 oldu. Percy, verilerimizde 10'dan 8. biterken Sailwave'de 13'ten 11. bitti.
Karar: Her iki puanlama motoru da doğru. Fark hesaplamada değil, giriş verilerindedir.
Uyumsuzluk: Puan — Sailwave 12 diyor, Flying Start 9 diyor.
Kök neden: Yukarıdakiyle aynı. Misafir tekneler Sailwave'in verilerinde filo büyüklüğünü şişirdi.
Uyumsuzluk: Düzeltilmiş süre — Sailwave 1:10:13 diyor, Flying Start 1:08:32 diyor.
Kök neden: Tahini, Çarşamba günü serinin geri kalanından (1080) farklı bir YTC derecesiyle (1054) yelken açtı. XML'imiz tüm yarışlar için 1080 kullandı. Düzeltilmiş süre formülü şu şekildedir: elapsed × 1000 ÷ rating, bu nedenle farklı derece = farklı düzeltilmiş süre.
Karar: Her iki formül de doğru. Fark hesaplamada değil, handikap verilerindedir.
1.087 küçük uyumsuzluğun tamamı iki kategoriye girer:
Sailwave'in hesaplama zincirindeki ara yuvarlama nedeniyle Sailwave ve Flying Start arasında 1-3 saniyelik farklar. Örneğin, IRC düzeltilmiş süre = geçen × TCC. Geçen = 3.428s ve TCC = 1,072 ise:
3428 × 1.072 = 3674.816 → 3675sEtki: Yok. Düzeltilmiş süredeki 1-3 saniyelik fark bitiş pozisyonunu hiçbir zaman değiştirmez — tekneler genellikle dakikalarla ayrılır.
Sailwave'in bonus puan kesirli puanlarının veya SCP yüzde hesaplamalarının biraz farklı olduğu 0,1-0,3 puanlık farklar. Örneğin, bonus puan puanlamada 3. sıra tam olarak 5,7 olmalıdır, ancak bazı Sailwave sürümleri dahili olarak biraz farklı kayan nokta hassasiyeti kullanıyor gibi görünmektedir.
Etki: Önemsiz. Bu kesirli farklar, herhangi iki bitiş pozisyonu arasındaki boşluktan küçük olduğu için sıralamaları hiçbir zaman değiştirmez.
Test sırasında Sailwave'in davranışının kulüpler arasında tutarsız olduğu bir alan bulduk. Bunun bir hata olduğunu iddia etmiyoruz — kasıtlı bir yapılandırma seçeneği olabilir — ancak Sailwave'den geçiş yapan yarış subayları için belgelemeye değer.
Sailwave, TLE kodunu zaman sınırı içinde bitiremeyen tekneler için ceza kodu olarak kullanır. Bu kod Yelken Yarışı Kuralları'nda (RRS) görünmez. RRS karşılığı DNF (Bitiremedi) olurdu.
Sailwave'in TLE'yi farklı kulüplerde tutarsız biçimde ele aldığını bulduk:
starters + 1 (DNF ile aynı)last finisher's position + 1Flying Start, TLE'yi DNF'ye eşdeğer olarak ele alır (starters + 1), bu en yaygın Sailwave davranışıyla örtüşür ve başlayıp bitiremeyen bir teknenin alacağını belirten RRS ilkesiyle uyumludur: starters + 1 puan.
Bu tutarsızlık küçük uyumsuzluklarımızın bir kısmını oluşturmaktadır. Kulübün TLE'yi belirli puanlama kurallarıyla kullanıyorsa lütfen bize bildir ve Flying Start'ın uygulamanla eşleşmesini sağlayacağız.
4.144 yarışı test etmemize rağmen Sailwave'in RRS kurallarına göre yanlış sonuçlar ürettiği hiçbir durumla karşılaşmadık. Tüm uyumsuzluklar yuvarlama, veri kalitesi veya yukarıda açıklanan TLE belirsizliğiyle açıklanabilir. Sailwave 20'den fazla yıldır sektör standardı, ve bunun iyi bir nedeni var — matematiği doğru yapıyor.
Ayrıca karşılaştırmalarımızın büyük çoğunluğunun (75.693'ün 74.391'i) seri özet sayfalarından yalnızca puan karşılaştırmaları olduğunu belirtmek isteriz. Derin düzeltilmiş süre doğrulaması Falmouth Week'ten 1.302 karşılaştırmayı kapsar. Bu doğrulamayı güçlendirmek için yayımlanmış geçen ve düzeltilmiş sürelerle daha fazla etkinliğe erişimi memnuniyetle karşılarız.
Test aracı, kazınan veriler ve tam sonuçlar özel bir açık kaynak deposunda yayımlanmıştır:
| Yol | Açıklama |
|---|---|
| scripts/soak-test.ts | CLI test çalıştırıcısı — XML ayrıştırır, doğrulama çalıştırır, rapor üretir |
| scripts/scrape-sailwave.ts | Sailwave HTML sonuç sayfaları için web kazıyıcı |
| verifier/sailwaveVerifier.ts | Karşılaştırma motoru — düzeltilmiş süreleri, pozisyonları, puanları yeniden hesaplar |
| scoring-engine/ | Puanlama motorunun kendisi — raceScorer, seriesScorer, handicapCalculator, tieBreaker |
| data/sources.json | Kazınan 1.266 kaynak URL'nin tam günlüğü |
| data/soak-results.json | Dosya başına eşleşme oranları ve uyumsuzluk ayrıntılarıyla tam test sonuçları |
| REPORT.md | Ayrıntılı bulgular raporu |
Kazıyıcı, daha önce kazınan URL'lere saygı gösterir (şurada izlenir: sources.json) ve yalnızca yeni sayfaları getirir. Tüm test paketi kazınan veriler üzerinde 60 saniyeden kısa sürede çalışır.
Tüm Sailwave sonuç verileri şuradaki kamuya açık yayımlanmış sonuçlardan alınmıştır: sailwave.com/results. Sailwave, Jon Mayall'ın ticari markasıdır. Flying Start, Sailwave ile bağlantılı değildir.