
Garmin Antrenman Yürütme Puanı
Garmin spor saatiniz var ve tanımlı antrenman özelliğini kullanıyosunuz. Antrenmanınızı Garmin Connect sayfasında incelediğinizde Execution Score yani Türkçesi ile Antrenman Yürütme Puanı çok düşük görünüyor. Ama olamaz! Siz bu kadar kötü uygulamadınız antrenmanı. Çok can sıkıcı değil mi? Hiç dert etmeyin. İnternet bu durumu yaşamış birçok koşucunun serzenişleri ile dolu. Reddit’te kızgın veya şaşkın onlarca koşucunun yazdıklarını görebilirsiniz. Peki neden böyle oluyo? Yanlış nerede? Biz koşucularda mı? Yoksa Garmin’de mi? Garmin hocanın notu çok mu kıt? Yoksa biz mi bir şeyleri yanlış anlıyoruz? Gelin bir bakış atalım.

Öncelikle tanımlı antrenman dedik. Nedir bu tanımlı antrenman? Saatinizde antrenman önerilerini açtıysanız yani Training Status durumunuz durdurulmuş değilse veya açıksa ama workout önerilerini bir ara kapatmadıysanız her koşuya başlarken Garmin’in size bir antrenman önerdiğini göreceksiniz. Bunlar tanımlı antrenmanların ilk grubu. Bir diğer grup da sizin manuel olarak yani telefondan veya web tarayıcınızdan Garmin Connect üzerinden yarattığınız antrenmanlardan oluşuyor. Bu işin sonunda bir şeyleri daha iyi anlamak için gelin bu tanımlı antrenmanların içeriği nasılmış ona bir göz atalım.

Bunu yapmanın en güzel yolu da manuel olarak bir tane yaratmak. Manuel olarak bir antrenman tanımlamak için Garmin Connect’e Training and Planning bölümüne ve oradan da Workouts’a tıklıyoruz. Koşu seçip yeni bir workout yarat diyoruz. Workout’un bir warm-up, ısınma bölümü var. Burası genelde hedefsiz yani “no target” olarak tanımlı geliyor. Ben de öyle bırakıyorum. Burada seçebileceğiniz başka seçenekler de var. Ama olduğu gibi bırakmak en güzeli. Aynı şekilde bir de cooldown bölümü var. Soğuma. Orada da aynı seçenekler var. Ama orayı da hedefsiz bırakıp geçebiliriz. Şimdi interval antrenmanı yapacağımız için buraya sağ üst taraftan bir tekrarlı bölüm ekleyelim. Tekrarlı bölümü eklediğimiz için var olanı silebiliriz. Tekrarlı bölümü kaç defa yapacağımızı belirledikten sonra içeriğine geçelim. Aralığı Distance olarak seçip bu aralıkta da hedefimizi Pace olarak belirledik. Alt ve üst değerler girdik. Tamam dedik. Hızlı bölümler 3:40-3:50 arası yani ortama 3:45 olacak. Dinlenme bölümlerini seçerken de yine ısınma ve soğumada olduğu gibi hedefsiz bırakacağız. Ama zamanını net bir şekilde belirteceğiz. Bu intervall özelinde hızlı bölümle aynı sürede olduğunu varsayıp 3:45 girip geçebiliriz. Saatte gördüğümüzde tanımak için antrenmana bir isim verip kapatabiliriz. Bu arada bunu kapatıp giderseniz saatinize gönderilmeyebilir. O yüzden ya listeden send to device diyeceksiniz ya da antrenmanı kapatmadan önce sen to device seçeneğini seçip hangi saatinize göndereceğinizi belirleyeceksiniz. Bu noktadan sonra saatinizi ilk sankronize ettiğinizde antrenman workout listenizde görünecek. Tamam artık bu tanımlı antrenmanların içeriğini daha iyi biliyoruz. Bu bilgiyle execution score yani antrenman yürütme puanı kavramını daha iyi tanıyabiliriz.

Ben de videonun başında bahsettiğim koşucular gibi bu konuda serzenişte bulunuyordum. Örneğin son yaptığım tanımlı antrenmanda -ki grafiği üstteki şekilde- Garmin bana %34 gibi bir puan verdi. İnsan intervalde o kadar çabaladıktan sonra sonuçta %34 görünce biraz bozuluyor. “Hocam bu kadar mı kötüydüm?” diye soracak bir muhatap da yok. Ben de serzenişimi sosyal medyada paylaştım. Birçok koşucu arkadaş aynı dertten muzdarip olduğunu belirten mesajlar gönderdi. Hatta bazıları “ben artık umursamıyorum” bile dedi. Tüm yazılanları okuyunca işin detayını anlamam gerektiğini düşünmeye başladım. Bir yerde bir hata vardı ama nerede?
Cevabı önce internette aradım. Garmin Execution Score’u nasıl hesaplıyor diye epey bakındım. Ama Garmin bu konuda çok detaya girmemiş. Sadece “planlanmış bir antrenmanın öngörülen adımların ne kadar etkili bir şekilde uyguladığınızın bir ölçüsüdür” diyor. Ya da “bunu bir antrenörün antrenmanınız için size vereceği bir puan gibi düşünün” gibi şeyler söylüyor. Ha bir de şunu ekliyor. “Uygulama puanının ne kadar iyi performans gösterdiğinizi değil, antrenmanı ne kadar yakından takip ettiğinizi öçtüğünü unutmayın” diyor. Yani öngörülen hedef bölgeden daha hızlı veya daha sert koşarsanız veya sürerseniz sonuç olarak düşük bir uygulama puanı alırsınız diye uyarıyor. Tamam güzel ama yine de ben bu kadar kötü uygulamadım diye düşünüyo insan. O noktada da Garmin ben olsam bunu nasıl hesaplardım diye bir soru geldi aklıma. Düşündüğüm bazı olası çözümler vardı ama önce en basit olanla başlamaya karar verdim.

Öncelikle antrenmanın verilerini bilgisayarıma indirdim. Garmin Connect’te antrenmanlar FIT, TCX veya GPX olarak indirilebiliyor. Ben TCX tercih ettim. Bu arada hemen parentez açalım. TCX’in açılımı Training Center XML. Eskiler anımsar, Garmin’in Training Center diye bir uygulaması vardı. Antrenmanlarınızı o uygulamada açıp inceleyebilirdiniz. Hatta arayüzü de şöyle bir şeydi. Artık bu Training Center uygulaması ortalarda olmadığından, dosya tipi ismi belirlemek ve buna kısaltma bulmak konusunda çok kötü bir tercih olduğunu söyleyebiliriz. Ama neyse, gelin biz konumuza dönelim.
İndirdiğim dosya’yı yazdığım bir Python kodu ile açtım. Benim tanımladığım antrenmanda sadece hızlı kısımların hedefleri vardı. O hedef de pace hedefiydi. Dolayısıyla hızlı kısımların başlangıç bitişlerine ve o aralıktaki peys bilgilerine ihtiyacım vardı. Önce TCX içindeki tur başlangıç bitişlerini buldum. Sonra tüm veri noktalarındaki peysleri okudum. Hızlı kısımların veri noktalarındaki pace bilgilerini antrenman tanımındaki hedefle tek tek karşılaştırdım. Hedef pace aralığı içinde kalanların oranına baktım. Çok ilginç, Tam olarak Garmin’in verdiği değeri buldum. Aslında ben 33.88 buldum ama Garmin onu yuvarlanmış 34 yapmış.

Bunları sadece sonuçta ortaya çıkan sayılar üzerinden konuşunca çok aklına yatmıyor insanın. O yüzden ben biraz daha ileri gittim ve bazı grafikler çizdirdim. Grafikte hangi aralıklar bizim için önemli onları belirledim. X ekseninde zaman var. Hızlı turların başlama bitiş zamanlarına göre o bölgeleri gri yaptım. Aynı şekilde antrenmanı tanımlarken verdiğim pace aralığını da y ekseninde çizdirip grileştirdim. Bu iki alan içinde kalan veri noktaları tanımlı antrenmanın hedefini tutturan veri noktaları olmalı. Onları da farklı renkte gösterdim. Gördüğünüz gibi aralığın dışında kalan oldukça fazla veri noktası var. İlk hızlı turda hem yukarıdan hem aşağıdan epey bir dışında kalmışım aralığın. İkincisinde ve üçüncüsünde ise başlangıçta çok hızlı gittiğim için hep aralığın dışındayım. Geri kalanlarda da benzer şekilde özellikle sonuncuda başta çok hızlı gittiğim için aralığın dışında çok fazla veri noktam var. Dikkat ederseniz kırmızıların sayısı yeşillerden oldukça fazla, neredeyse iki kat. Zaten elimizdeki sayı da bunu gösteriyor. Bu arada şunu belirteyim, incelediğimiz antrenmandaki pace aralığı 3:42-3:47 dk/km yanı 222-227 sn olarak tanımlanmıştı. Bu videonun başında örnek olarak tanımladığım antrenmanda ise 3:40-3:50 olarak tanımladım. Bu detay önemli.

Tüm bunlardan anladık ki Garmin çok basit bir algoritma çalıştırıyor. Hedefli aralıklardaki veri noktalarından yüzde kaçı hedefin tam olarak içinde ise puanınız oluyor. Oysa ben çok daha karmaşık ve gelişmiş bir istatistiksel yöntem kullanacağını düşünmüştüm. Mesela hızlı kısımların başında ve sonunda hedefin dışında kalmak çok olası. Oralarda vereceği eksi puan daha düşük olabilir. Ya da hızlı kısımda hedeften sadece 1-2 saniye daha hızlı koştuğunda bunları hesabına negatif olarak eklemeyebilir. Tamam, kabul ediyorum, hedeften çok hızlı koşmak kötü ama ufacık bir fark da göz ardı edilebilir. Bahsettiğim gibi algoritmalar birazcık daha karmaşık olsalar da daha anlamlı değerlendirme sonucu üretebilirdi. Oysa Garmin şimdi çok katı, keskin kriterleri olan bir antrenör gibi davranıyor. 1 saniye bile hızlı mısın o zaman çaaaat eksiyi basıyor. O zaman biz ne yapabiliriz? Gelin ona bakalım.
Yapacağımız şey çok basit aslında. Değerlendirmeyi yapan antrenör çok katıysa biz de ona verdiğimiz hedeflerimizin kriterlerini esnetmeliyiz. Yani antrenmanları bol toleranslı şekilde tanımlamalıyız. Benim örneğimdeki gibi intervalin hızlı kısımlarını 5 saniye aralık şeklinde değil de 10 hatta 15-20 saniye aralık şeklinde tanımlamak en doğrusu. Hatta gelin aynı kodu ve aynı antrenmanı kullanarak hedefi 10-15 ve 20 saniye olarak tanımlamış olsaydım sonuç nasıl çıkacaktı, Hemen bakalım. Hatırlarsanız 5 saniye için %33.88 bulmuştuk. 10 saniye için bu değer 65.31 oluyor. 15 saniye için 79.62. Aralığı 20 saniye tanımlamış olup da aynı antrenmanı yapsaydım. Bu sefer 89.40 alacaktım.

Evet artık bu kötü notlardan nasıl kurtulacağımızı biliyoruz. Hocaya değerlendirme kriterlerini biz veriyoruz. Biraz esnek, toleranslı verelim. Ama bir yandan da şöyle bir durum var. Bu tolerans ne kadar geniş ise antrenman sırasında saatin göstergesi ve uyarıları da o kadar geniş davranacak. Biz de antrenman sırasında o gösterge ve uyarıları takip ettiğimiz için biz de o kadar geniş davranacağız. Sanırım burada bir denge noktası bulmalı. Optimum bir aralık belirlemeyi öğrenmeliyiz. Mesela ben bundan böyle 12 veya 14 saniye aralık tanımlamayı düşünüyorum. Deneyip yanılarak en doğruyu bulacağız.
Umarım aydınlatıcı ve öğretici olmuştur. Herkese iyi antrenmanlar.
Bunu video şeklinde izlemek isterseniz:
“Garmin Antrenman Yürütme Puanı” hakkında 2 yorum var
Mert abi çok faydalı bir yazı olmuş, emeğine sağlık. Zaman ilerledikçe koşarak edindiğimiz verilerin mümkün olduğunca isabetli olmasını istiyoruz belki evet, ama bir yandan bu verilerin de esiri oluyoruz gibi geliyor. Burada da bir denge bulmak gerekir diye düşünüyorum… Bir de verilerinizin analizini yaptığınız kodları açık erişim ile paylaştığınız bir platform var mıdır? Sevgilerle…
Merhaba tesekkurler. Hayir o kodlari acik bir yere koymadim cunku cok basit, kucuk scriptler gibilerdi. Ama kullanan cikar derseniz koyabilirim. 🙂