Başarı Nasıl Ölçülür
Hakemli, hakemsiz ve karar kalitesi: bir kümelemenin iyi olduğunu neyle anlarız? Hakemsiz ölçütler birbirini tutmuyor. İlk Sevkiyat'ta satış karışımı kümelerine göre pay, bulunabilirlikte Lumoda'nın gruplarını da mağaza planını da geçiyor, mağazanın kendi geçmişine yetişiyor, modeli geçemiyor.
Mağaza Gruplama · 6 / 6
Beş yazı boyunca mağazaları kümelereSatış karışımı birbirine benzeyen mağazaların grubu. Plan ve ilk sevkiyat kümedeki mağazaları tek birim gibi ele alır. ayırdık: bölgeyle, ciro sınıfıyla, ikisinin ızgarasıyla, konumla ve satış karışımından bulunan kümelerle. Kümelerin yıldan yıla ne kadar dayandığına, yeni bir mağazanın nereye konacağına baktık ve kümeye göre bir pay kurduk. Şimdi hesabı topluyoruz.
Bir kümelemenin iyi olup olmadığını ölçmenin üç yolu var. Bu dizide üçünü de kullandık. Gerçek bir zincirde ise yalnız ikisi elinizde olacak.
Hakemli: cevap anahtarına göre
İlk yöntem en kolayı, ama gerçek hayatta yok. Lumoda sentetik bir zincir ve verisini ben ürettim; her mağazaya, yayımlanan veride görünmeyen bir müşteri profili verdim. Kümeleri bu cevap anahtarıyla ARI üzerinden ölçtük: 1 anahtarla birebir aynı bölme, 0 rastgele bir gruplamanın düzeyi.
| Gruplama | Grup | Cevap anahtarıyla ARI |
|---|---|---|
| Ciro sınıfı | 3 | 0,035 |
| Bölge × ciro sınıfı | 12 | 0,104 |
| Bölge | 7 | 0,209 |
| Konum | 5 | 0,432 |
| Satış karışımı kümeleri | 5 | 1,000 |
Lumoda’nın elindeki iki gruplama müşteri hakkında pek bir şey bilmiyor. Ciro sınıfı rastgele düzeyinde, bölge biraz biliyor, ikisinin ızgarası bölgeden bile kötü. Konum metropol dışında çok şey biliyor, metropolde hiçbir şey. Satış karışımı kümeleri anahtarın kendisi.
Bu tabloya güvenmenin bir sınırı var: bir kısmı verinin kuruluş biçiminden geliyor. Aşağıdaki dürüstlük listesinde ayrıca söyleyeceğim.
Hakemsiz: anahtar olmadan
Gerçek bir zincirde cevap anahtarı yoktur. Elinizde kümelerin kendi özellikleri kalır. Bu dizide üçünü kullandık. Siluet, kümelerin birbirinden ne kadar ayrık olduğunu söylüyor. Kararlılık, mağazaların bir kısmı eksilince bölmenin ne kadar dayandığını. Yıllar arası uyum, iki ayrı yılın verisiyle kurulan kümelerin birbirine ne kadar benzediğini.
Üçü de makul ölçütler. Sorun, birbirlerini tutmamaları:
| Gruplama | Ölçüt | Gruplamanın değeri | Önerinin değeri | Cevap anahtarıyla ARI |
|---|---|---|---|---|
| Karışım, beden ve mevsim; 3 küme | kararlılık | 0,992 | 0,851 | 0,055 |
| Ciro sınıfı | yıllar arası uyum | 0,834 | 0,642 | 0,035 |
| Karışım ve ölçek; 3 küme | siluet | 0,351 | 0,308 | 0,138 |
Öneri, satış karışımından kurduğumuz beş küme. Cevap anahtarıyla uyumu 1,000. Ama tablodaki üç gruplamanın her biri bir hakemsiz ölçütte onu geçiyor; üçü de anahtardan çok uzak. Kararlılığa bakan biri beden ve mevsimi de katan üç kümelik bölmeyi seçerdi; dördüncü yazıda kodun ilk taslağı tam bunu yapıyordu. Yıllar arası uyuma bakan biri ciro sınıfında kalırdı. Ölçeği karışıma katıp siluete bakan biri, ciro sınıfına benzeyen bir bölmeyi.
— O zaman hangisine bakacağım? diyor Pelin.
— Sonuçtan önce hangisine bakacağını yaz, diyor Pars. Biz siluet dedik, eşitlikte kararlılık. Ama bunu da yazmakla bitmiyor. Hakemsiz ölçütlerin hiçbiri kümenin işe yarayıp yaramadığını söylemiyor. Onu ancak kümeye göre verdiğin karar söyler.
Karar kalitesi: İlk Sevkiyat’ta
Üçüncü yöntem en zahmetlisi: kümeye göre verilen bir karar, kümesiz verilenden iyi mi? Gerçek bir zincirde bunu ölçmek de kolay değil, ama asıl soru bu.
Bunu İlk Sevkiyat dizisinin oyun sezonunda ölçtük. Geçen yazıda küme payını kurmuştuk: yeni bir ürünün bir mağazadaki payı, mağazanın kümesinin benzer ürünlerdeki göreli hızı çarpı mağazanın ölçeği. Bu payı beş gruplamayla koşturduk ve İlk Sevkiyat’ın kollarıyla yarıştırdık. Gruplamalardan biri Lumoda’nın kendi grupları: bölge × ciro sınıfı ızgarasının 12 hücresi. Bütün kollar aynı malı gönderiyor; yalnız mal mağazalara başka paylarla bölünüyor.
İlk Sevkiyat’taki Lumoda kolu bir gruplama değil: Lumoda’nın yayımlanan planı, mağaza mağaza; tabloda adı Lumoda’nın mağaza planı.
Ölçütler İlk Sevkiyat’ınkiler. Bulunabilirlik: fiziksel bir mağazada bir bedene talep olan günlerin yüzde kaçında o beden raftaydı. Elde kalan: sezon kapanırken zincirde kalan mal, zincire giren malın yüzdesi olarak. Pay hatası: verilen payın, ilk altı haftanın gerçek talebinden çıkan paydan ne kadar saptığı; 0 kusursuz. Brüt kâr: net satıştan alış maliyeti düşülünce kalan.
| Pay | Bulunabilirlik | Elde kalan | Pay hatası | Brüt kâr |
|---|---|---|---|---|
| Lumoda’nın mağaza planı | %68,98 | %19,77 | 0,235 | 534.433.105 TL |
| Küme: Lumoda’nın grupları (bölge × ciro) | %69,35 | %20,08 | 0,238 | 533.564.172 TL |
| Küme: ciro sınıfı | %69,19 | %20,44 | 0,241 | 531.930.817 TL |
| Küme: bölge | %69,35 | %19,74 | 0,236 | 532.789.729 TL |
| Küme: satış karışımı (makine öğrenmesi) | %69,53 | %19,65 | 0,230 | 534.816.112 TL |
| Küme: cevap anahtarı (gizli profil) | %69,51 | %19,55 | 0,231 | 534.298.578 TL |
| Mağazanın geçmiş payı | %69,51 | %19,65 | 0,229 | 535.147.736 TL |
| Model (LightGBM) | %70,41 | %17,74 | 0,171 | 550.029.513 TL |
Tabloyu dört soruyla okuyalım.
Satış karışımı kümeleri Lumoda’nın gruplarından iyi mi? Dizinin asıl sorusu bu: Pelin’in ızgarası yerine satış karışımı kümeleriyle planlasaydık? Evet, biraz ve dört ölçütte de. Yayımlanan akışta bulunabilirlikte 0,2 puan önde; elde kalan 0,43 puan, pay hatası 0,008 düşük; brüt kâr 1.251.940 TL yüksek. Bu tek bir akışın sonucu değil: aşağıda göreceğimiz beş müşteri akışının beşinde de satış karışımı kümeleri bulunabilirlikte, elde kalanda ve pay hatasında Lumoda’nın gruplarının önünde.
Lumoda’nın mağaza planına göre? Satış karışımı kümelerine göre pay bulunabilirlikte mağaza planının 0,6 puan önünde; elde kalan ve pay hatası da mağaza planınınkinden düşük. Lumoda’nın gruplarına göre pay bulunabilirlikte mağaza planından 0,4 puan önde, ama brüt kârda 868.933 TL geride; elde kalanı 0,31 puan, pay hatası 0,003 yüksek. Ciro sınıfına göre pay mağaza planından neredeyse farksız: bulunabilirlikte 0,2 puan önde, ama elde kalanda, pay hatasında ve brüt kârda geride. Brüt kârdaki açığı 2.502.288 TL. Bölgeye göre pay bulunabilirlikte 0,4 puan önde.
Mağazanın kendi geçmişinden iyi mi? Hayır; eşit. Bulunabilirlikte %69,53’e karşı %69,51, bir ondalıkla fark 0,0 puan. Elde kalan aynı. Pay hatası küme payında 0,001 yüksek, brüt kâr 331.624 TL düşük. Küme payı, mağazanın kendi geçmiş payının yanına bir şey koymuyor.
Modelden iyi mi? Hayır. Mağaza mağaza tahmin yapan LightGBM modeli bulunabilirlikte 0,9 puan önde. Pay hatası 0,171’e karşı 0,230.
Kusursuz küme bile
Tablodaki cevap anahtarı satırı, anahtara göre kurulan kümeler. Gerçek hayatta böyle bir kol olamaz; burada yalnız bir soru için var: gruplama kusursuz olsaydı ne olurdu?
Hiçbir şey: satış karışımı kümeleriyle bulunabilirlik farkı 0,0 puan. Burada dürüst olmam gerekiyor: bu karşılaştırma bu veride neredeyse boş. Satış karışımı kümeleri 67 mağazada zaten anahtarla birebir aynı. İki kolun kümeleri yalnız bir mağazada ayrışıyor: İzmir 2. Beş komşu onu metropol genç kümesine koymuştu; anahtar Anadolu aile kümesine koyuyor. Bir de kalibrasyon iki kola ayrı ayar seçti, başlangıç düzeyi de eşik de farklı: cevap anahtarı kolu oyun sezonunda bütün ürünlerde üst kategoriye iniyor. Yani bu satır “küme daha iyi olsaydı” sorusuna pek cevap vermiyor; kümeler zaten neredeyse aynı.
Asıl ilginç olan tablonun öteki ucu. Cevap anahtarıyla uyumu 0,035 olan ciro sınıfı kümeleriyle bulunabilirlik %69,19. Uyumu 1,000 olan satış karışımı kümeleriyle %69,53. Gruplama rastgele düzeyinden kusursuza çıkıyor; bulunabilirlik ise yalnız %69,19’dan %69,53’e.
— Yani hangi gruplamayı seçtiğim bulunabilirliği bu kadar az mı değiştiriyor? diyor Pelin.
— Mağazanın kendi geçmiş payına göre hiçbir şey kazandırmıyor, diyor Pars. Küme payı en iyi hâlinde bile o paya ancak yetişiyor. Bence nedeni şu: bu 67 mağazanın her birinin en az yarım yıllık satışı var. Kümenin bildiği şeyi, mağazanın ne sattığını, mağazanın kendi geçmişi de biliyor. Küme payı mağazanın kendi geçmişinden daha iyi bir geçmiş bulamıyor; aynı bilgiyi bir gruptan okuyor.
Geçen yazıda bir şey daha görmüştük. Kümede birleştirmenin, mağaza düzeyinde gürültüye boğulan ince benzerliği kullanılır kılacağını umuyorduk. Kalibrasyon bunu desteklemedi: küme düzeyinde de az örnekle ince düzey gürültülü çıktı ve yüksek bir örnek eşiği seçildi.
Başka müşteri akışlarında da tutuyor mu?
Bütün bunlar tek bir müşteri akışından. İlk Sevkiyat’taki gibi aynı dünyada dört akış daha var. Satış karışımı kümelerini, Lumoda’nın gruplarını ve cevap anahtarı kolunu her yolda yeniden koşturduk. Kümeler de her yolda o yolun kendi tablolarından yeniden kuruldu; her yolda aynı boyutlarda beş küme çıktı (33 / 14 / 8 / 7 / 7), Lumoda’nın ızgarası da her yolda aynı 12 grubu verdi. Ciro sınıfını ve bölgeyi yalnız yayımlanan müşteri akışında koşturduk; yollarda onlar yok.
Bulunabilirlikte, beş yol:
| Karşılaştırma | Kaç yolda önde | Farkın yol medyanı |
|---|---|---|
| Satış karışımı kümesi − Lumoda’nın mağaza planı | 5/5 | +0,6 puan |
| Satış karışımı kümesi − Lumoda’nın grupları | 5/5 | +0,2 puan |
| Lumoda’nın grupları − Lumoda’nın mağaza planı | 5/5 | +0,4 puan |
| Satış karışımı kümesi − mağazanın geçmiş payı | 3/5 | 0,0 puan |
| Satış karışımı kümesi − model | 0/5 | −0,9 puan |
| Cevap anahtarı − satış karışımı kümesi | 2/5 | 0,0 puan |
Dizinin asıl sorusunun cevabı yollarda da aynı. Satış karışımı kümeleri beş yolun beşinde Lumoda’nın gruplarının önünde: bulunabilirlikte, elde kalanda ve pay hatasında. Bulunabilirlikteki fark küçük; yoldan yola 0,1 ile 0,4 puan arasında, ama hiçbir yolda yön değiştirmiyor. Lumoda’nın grupları da mağaza planını bulunabilirlikte beş yolun beşinde geçiyor, ama elde kalanda yalnız bir yolda, pay hatasında hiçbirinde.
Lumoda’nın mağaza planına karşı da sonuç sağlam: satış karışımı kümeleri beş yolun beşinde bulunabilirlikte önde, elde kalanda da pay hatasında da. Mağazanın geçmiş payına karşı eşitlik de sağlam. Küme payı beş yolun üçünde önde, ama o yollarda fark sıfıra yakın, bir ondalıkla 0,0; öteki ikisinde 0,3 puan geride. Pay hatasında beş yolun hiçbirinde geçmiş paydan iyi değil. Cevap anahtarı kolu iki yolda önde, ama orada da fark sıfıra yakın. Model beş yolun beşinde önde.
Kümenin yeri
Peki küme işe yaramıyor mu? Bu veride ölçtüğümüz kadarıyla, Lumoda’nın gruplarının yerine konunca ilk sevkiyatın payını biraz iyileştiriyor; mağazanın kendi geçmiş payının üstüne ise bir şey eklemiyor. Ama kümenin işi yalnız bu değil.
Kendi geçmişi olmayan bir mağazada küme payı, o geçmişin yerine benzer mağazaların geçmişini koyuyor. İzmir 2 ile Kocaeli 1 paylarını kümeden aldı: karışımı kümesinden, büyüklüğü kümesinin ortadaki mağazasından. Mağazanın geçmiş payı kolu onları ortalama mağaza sayıyordu. Bu iki mağazanın kendi sonucunu ayrıca ölçmedik; 69 mağazanın içinde iki mağaza.
Plan, çeşit ve indirim de grup grup kurulur. İkinci yazıda kümenin dört kararın birimi olduğunu söylemiştik. Bu dizide yalnız birini, ilk sevkiyatın payını ölçtük. Pelin’in kategori planını kümelere göre yeniden kurmadık; çeşide ve indirime de dokunmadık.
Bu ölçümler nerede yetersiz?
Dürüstlük listesi, hepsi bir arada.
Cevap anahtarı gerçek değil. Her mağazanın müşteri profilini ben verdim. Gerçek hayatta böyle bir hakem yok. Hakemli bütün sayılar yalnız Lumoda’da kurulabilir; sizin zincirinizde elinizde hakemsiz ölçütler ve karar kalitesi olacak.
Konum, verinin kurgusunda müşteriyi büyük ölçüde belirliyor. Konum kuralının şehir → iklim tablosunu genel coğrafya bilgisiyle elle yazdım; Lumoda’yı üreten simülatörün kendi iklim etiketleriyle 25 şehrin 24’ünde örtüşüyor. Sentetik zincir gerçek coğrafyanın üstüne kuruldu. Konumun metropol dışındaki başarısı kısmen bundan geliyor.
Seçimlerin bir kısmı sonuç görülerek kesinleşti. Önerilecek kümenin seçim kuralı sonuçlardan önce yazılmıştı, ama kodun ilk taslağı başka bir biçimdeydi ve kural cevap anahtarının sonucu görüldükten sonra yazılı biçimine döndü. Özellik ağırlığını seçerken de keşifte anahtarın bir sonucunu gördük. Yeni mağaza için beş komşu yöntemi, sonuçlar görüldükten sonra en yakın merkeze tercih edildi; ölçüt hakemsizdi, ama seçim sonuca bakılarak yapıldı. Üçünü de yerinde yazdım.
Çeşit sabit. Lumoda’da hangi mağazanın hangi ürünü taşıdığı dünyada baştan kurulu ve bu dizide değişmiyor. Çeşidin satış karışımına bıraktığı iz bu veride küçük çıktı; sizin zincirinizde küçük olacağının garantisi yok. Kümeyi çeşit kararına da uygulamadık.
Müşteri verisini ölçmedik. Bu sentetik veride müşterinin yaşı neredeyse doğrudan mağazanın gizli profilinden türüyor; müşteri verisini özellik yapmak cevap anahtarını kümeye geri vermek olurdu. Gerçek bir zincirde güçlü bir sinyal olabilir; bu dizi onu ölçmedi.
Kusursuz küme kolu neredeyse bir şey ölçmüyor. Satış karışımı kümeleri zaten anahtarla aynı olduğu için iki kolun kümeleri yalnız İzmir 2’de ayrışıyor.
Yalnız ilk sevkiyatın payı. Plan, çeşit ve indirim kararlarında kümenin etkisini ölçmedik. Yeni mağazaların kendi sonucunu da ayrı ölçmedik.
Tek zincir, tek karar günü. Kümeleri tek bir zincirin verisiyle, bir sezonun karar gününde kurduk. Kalibrasyon için bir önceki sezonun karar gününde, yollarda da her yolun tablolarından yeniden kurduk; ama kümelerin sezonlar boyunca nasıl yaşadığını, her sezon yeniden kurulunca planın ne kadar değiştiğini ölçmedik. Yollar da İlk Sevkiyat’taki gibi yalnız müşteri akışını değiştiriyor.
Kadranı kendiniz çevirin
Aşağıdaki kadran iki şeyi bir araya getiriyor: özellik seti ve küme sayısı. Özellik seti üç: yalnız satış karışımı; karışım, beden eğrisi ve mevsimsellik; ve bunun çeşitten arındırılmış hâli. Küme sayısı dörtten sekize. Yöntem k-means. Bütün sayılar vakanın raporundaki hesaplardan geliyor; sayfa açıldığında hepsi hazır, tarayıcıda hiçbir hesap yapılmıyor.
Kadran dört ölçüt gösteriyor: cevap anahtarıyla uyum (hakem uyumu, ARI), kararlılık, en küçük kümenin mağaza sayısı ve siluet. İlki hakemli, ötekiler hakemsiz.
- Hakem uyumu, ARI
- 0,948
- Kararlılık
- 0,923
- En küçük küme
- 7
- Siluet
- 0,275
- Hakem uyumu, ARI
- 1,000
- Kararlılık
- 0,851
- En küçük küme
- 7
- Siluet
- 0,308
- Hakem uyumu, ARI
- 0,734
- Kararlılık
- 0,791
- En küçük küme
- 7
- Siluet
- 0,267
- Hakem uyumu, ARI
- 0,580
- Kararlılık
- 0,850
- En küçük küme
- 7
- Siluet
- 0,267
- Hakem uyumu, ARI
- 0,534
- Kararlılık
- 0,874
- En küçük küme
- 6
- Siluet
- 0,267
- Hakem uyumu, ARI
- 0,022
- Kararlılık
- 0,988
- En küçük küme
- 5
- Siluet
- 0,257
- Hakem uyumu, ARI
- 0,137
- Kararlılık
- 0,986
- En küçük küme
- 5
- Siluet
- 0,277
- Hakem uyumu, ARI
- 0,143
- Kararlılık
- 0,963
- En küçük küme
- 1
- Siluet
- 0,281
- Hakem uyumu, ARI
- 0,133
- Kararlılık
- 0,901
- En küçük küme
- 1
- Siluet
- 0,291
- Hakem uyumu, ARI
- 0,191
- Kararlılık
- 0,772
- En küçük küme
- 1
- Siluet
- 0,256
- Hakem uyumu, ARI
- 0,022
- Kararlılık
- 0,970
- En küçük küme
- 5
- Siluet
- 0,251
- Hakem uyumu, ARI
- 0,137
- Kararlılık
- 0,995
- En küçük küme
- 5
- Siluet
- 0,272
- Hakem uyumu, ARI
- 0,201
- Kararlılık
- 0,896
- En küçük küme
- 5
- Siluet
- 0,253
- Hakem uyumu, ARI
- 0,195
- Kararlılık
- 0,868
- En küçük küme
- 2
- Siluet
- 0,270
- Hakem uyumu, ARI
- 0,214
- Kararlılık
- 0,766
- En küçük küme
- 2
- Siluet
- 0,255
Bütün kombinasyonlar sayfayla birlikte geldi; sunucuya hiç gidilmiyor.
Kadranla oynarken şunlara bakın. Satış karışımında beş küme kusursuz: hakem uyumu 1,000, siluet 0,308. Dört kümede uyum 0,948’e iniyor, ama kararlılık 0,851’den 0,923’e çıkıyor. Kararlılık yanlış bölmeyi daha çok seviyor. Beden ve mevsimi katınca dört ve beş kümede kararlılık neredeyse 1: beş kümede 0,986. Ama hakem uyumu 0,137. Altı ve daha çok kümede de en küçük küme tek mağazaya iniyor. Çeşitten arındırılmış hâli de beş kümede aynı yerde: kararlılık 0,995, uyum 0,137. Kararlı ama yanlış.
Baştaki soru
İstanbul 13 ile İstanbul 10 aynı hücredeydi: ikisi de İstanbul’da, ikisi de C sınıfı, ikisi de Marmara × C’de. Pelin’in ızgarasında ikisi aynı karışımı alacaktı. Satış karışımı İstanbul 13’ün Eskişehir 2’ye benzediğini gösterdi; Ali’nin mağazası Veli’nin mağazaları gibi satıyordu.
Altı yazı sonra elimizde şunlar var. Ciro sınıfı müşteri hakkında bir şey bilmiyor, ama yıldan yıla pek değişmiyor. Bölge biraz biliyor. Konum metropol dışında çok şey biliyor, metropolde hiçbir şey. Satış karışımı iki tarafı da görüyor, ama tek bir yılın satışıyla kurulunca oynuyor. Yeni mağazayı satış görmeden doğru kümeye koymak metropol dışında kolay, metropolde yarı yarıya. Hakemsiz ölçütler birbirini tutmuyor. İlk sevkiyatta satış karışımı kümelerine göre pay, Lumoda’nın gruplarından da mağaza planından da biraz iyi; ama mağazanın kendi geçmişini geçemiyor.
Beklediğim sonuç bu değildi. Kümeyi kendisine bakarak ölçmek kolaydı: siluet, kararlılık, cevap anahtarı. Kararla ölçünce tablo değişti. Doğru küme müşteriyi gösteriyor; ama kendi geçmişi olan bir mağazada ilk sevkiyatın payına, o geçmişin bildiğinden fazlasını söylemiyor gibi görünüyor. Geçmişi olmayan mağazaya kendi geçmişi yerine benzerlerinden bir pay veriyor; bunun ne kazandırdığını ölçmedik ve İzmir 2’de küme yanlıştı. Bir kümelemenin iyi olduğunu da ona göre verdiğiniz kararı ölçmeden bilemezsiniz. Bu dizinin asıl işi buydu. 🙂