Yöntemler · Uzaklık
MAHALANOBIS UZAKLIĞI (Mahalanobis Distance)
Mahalanobis uzaklığı, kriterler arasındaki ilişkiyi (korelasyonu) hesaba katarak iki noktanın ne kadar uzak olduğunu ölçer; aynı ham fark, kriterlerin birbirine göre alışıldık örüntüsüne uyup uymamasına göre küçük ya da büyük çıkabilir.
Temel yöntemin veri türü: Kesin (Classical)
Yöntem Nedir?
Mahalanobis uzaklığı, iki sayısal vektör arasındaki farkı ölçerken kriterlerin birbiriyle nasıl ilişkili (korelasyonlu) olduğunu da hesaba katan bir uzaklık ölçütüdür. Girdisi eş uzunluklu iki vektör ve kriterler arasındaki ilişkiyi özetleyen bir kovaryans matrisidir; çıktısı tek bir sayıdır. Kriterler birbirinden tamamen bağımsızsa (kovaryans matrisi birim matris ise) Mahalanobis uzaklığı Öklid uzaklığına eşittir; asıl farkı, kriterler ilişkiliyken ortaya çıkar. Hellwig gibi sıralama yöntemlerinin korelasyona duyarlı sürümlerinde "seçenek ideale ne kadar uzak" adımını besleyen bir yapı taşıdır.
Prasanta Chandra Mahalanobis tarafından 1936'da, Hindistan'daki farklı nüfus gruplarının kafatası ölçümlerini karşılaştırmak için istatistikte tanıtılmıştır; sorusu "bu ölçüm grubu, diğer ölçümlerin oluşturduğu alışıldık örüntüye göre ne kadar sıra dışı" sorusuydu. Bu soru, karar analizinde kriterler arasında güçlü bir ilişki olduğunda ("büyük bütçeli projeler genelde uzun sürer" gibi) doğrudan işe yarar.
Yöntemin Felsefesi
Mahalanobis uzaklığının arkasındaki soru şudur: iki nokta arasındaki ham fark, kriterlerin her zamanki birlikte hareket etme örüntüsüne uyuyor mu, yoksa bu örüntüyü mü bozuyor? İki kriter genelde birlikte artıp azalıyorsa (pozitif korelasyon), her ikisinde birden aynı yönde sapan bir seçenek "alışıldık" sayılır ve yakın kabul edilir; yalnız birinde sapıp diğerinde sapmayan bir seçenek "alışılmadık" sayılır ve daha uzak kabul edilir, ham farkları aynı olsa bile.
Bu, Öklid uzaklığının göremediği bir bilgiyi ortaya çıkarır. Öklid uzaklığı her kriteri birbirinden bağımsız, eşit önemde sayar; iki seçenek aynı toplam sapmaya sahipse eşit uzaklıktadır, sapmanın kriterlerin alışıldık ilişkisine uyup uymadığına bakmaz. Mahalanobis uzaklığı tam olarak bunu sorar ve bazen Öklid'e göre tam bir berabereliği kesin bir üstünlüğe çevirir. Karar vericinin sorusu "kriterler birbirinden bağımsız, her biri kendi başına önemli" ise Öklid yeterlidir; "kriterler ilişkili ve bu ilişkiye aykırı bir sapma daha riskli sayılmalı" ise Mahalanobis gerekir.
Yöntem Nasıl Çalışır?
Hesap iki adımdan oluşur.
Birinci adım, ilişkiyi (kovaryansı) belirlemek. Kriterler arasındaki ilişki bir kovaryans matrisiyle özetlenir; bu matris ya mevcut gözlemlerden hesaplanır ya da uzman görüşüyle (hangi kriterlerin birlikte hareket ettiği bilgisiyle) belirlenir. Kriterler birbirinden bağımsızsa bu matris birim matristir (köşegen dışında sıfır) ve Mahalanobis uzaklığı Öklid uzaklığına indirgenir.
İkinci adım, ilişkiye göre ağırlıklandırılmış fark. İki vektör arasındaki ham fark alınır, ama bu fark doğrudan toplanmaz; kovaryans matrisinin tersiyle ağırlıklandırılır. Bu ağırlıklandırma, korelasyona uyan sapmaları küçültür, korelasyona aykırı sapmaları büyütür. Sonucun karekökü Mahalanobis uzaklığıdır.
Gözlem sayısı kriter sayısından azsa (örneğin yalnız iki seçenek karşılaştırılıyorsa) kovaryans matrisi tekil (tersi alınamaz) olabilir; bu durumda genelleştirilmiş ters (Moore-Penrose) kullanılır ve bu, sonuçların dikkatli yorumlanmasını gerektirir. Adımların formülü ve DecisionMind'daki uygulaması yöntem sayfasında verilir; bu kart formül taşımaz.
Çıktı Nasıl Yorumlanır?
Mahalanobis uzaklığı, korelasyona göre ağırlıklandırılmış bir sapma büyüklüğüdür; ham Öklid uzaklığıyla aynı birimde değildir ve doğrudan karşılaştırılamaz. Sıfır olması iki vektörün birebir aynı olduğu anlamına gelir. Kovaryans matrisi birim matrisse (kriterler bağımsızsa) Mahalanobis ve Öklid uzaklığı sayıca eşittir; bu, iki ölçütün aynı şeyi söylediği anlamına değil, bu özel durumda ilişkinin devre dışı kaldığı anlamına gelir.
Mahalanobis uzaklığının en önemli özelliği, aynı ham (Öklid) uzaklığa sahip iki seçeneği birbirinden ayırabilmesidir: biri kriterlerin alışıldık ilişkisine uyan bir sapmaya sahipse küçük, diğeri bu ilişkiyi bozan bir sapmaya sahipse büyük bir Mahalanobis değeri alır. Bu ayrım kovaryans matrisinin doğruluğuna bağlıdır; yanlış ya da zayıf tahmin edilmiş bir kovaryans matrisi yanlış bir ayrım üretir.
Bu nedenle:
"Öklid uzaklığına göre bu iki seçenek eşit derecede idealden uzak"
yerine:
"Ham sapmaları eşit olsa da, kriterler arasındaki bilinen ilişki hesaba katıldığında bu iki seçenek eşit uzaklıkta değildir; biri alışıldık örüntüye uyarken diğeri bu örüntüyü bozmaktadır"
biçiminde yazmak doğrudur.
Veri Türü ve Girdiler
Mahalanobis uzaklığı kesin (crisp) sayısal veriyle çalışır. DM3'te bu adla yalnız temel Mahalanobis üyesi bulunur, ayrı bir uzantısı yoktur. Elinizde şunlar olmalı: iki eş uzunluklu sayısal vektör ve kriterler arasındaki ilişkiyi gösteren bir kovaryans matrisi; bu matris ya yeterli sayıda geçmiş gözlemden hesaplanır ya da uzman görüşüyle belirlenir. Gözlem sayısı kriter sayısından azsa kovaryans matrisinin güvenilirliği düşer ve genelleştirilmiş ters kullanmak gerekebilir; bu durum raporda belirtilmelidir. En az iki kriter gerekir; kriter sayısı arttıkça güvenilir bir kovaryans matrisi için daha fazla gözlem gerekir. Mahalanobis ağırlık üretmez, ağırlık istemez; girdisi kriter ağırlıkları değil kriterler arası ilişkidir.
Ne Zaman Kullanılır, Ne Zaman Kullanılmaz?
Kriterleriniz arasında bilinen ya da ölçülebilir güçlü bir ilişki varsa (iki maliyet kalemi genelde birlikte artıyorsa, bir performans ölçütüyle bir risk ölçütü ters yönde hareket ediyorsa) ve bu ilişkinin karar için önemli olduğunu düşünüyorsanız Mahalanobis uygun bir seçimdir. Yeterli sayıda güvenilir gözlem varsa (kovaryans matrisini anlamlı biçimde hesaplayacak kadar) kullanılabilirlik artar.
Kullanılmaması gereken durum, kriterlerin gerçekten birbirinden bağımsız olduğu ya da ilişkinin güvenilir biçimde tahmin edilemediği (çok az gözlem, tekil kovaryans matrisi) durumdur; bu durumda Öklid uzaklığı hem daha basit hem daha güvenilirdir. Kriterler ikili ya da kategorikse Mahalanobis değil Hamming uzaklığı kullanılmalıdır. Aykırı değerlere karşı dayanıklılık öncelikliyse Manhattan uzaklığı daha uygundur.
Kriterler arasında bilinen güçlü bir ilişki var, bu ilişki karara katılmalı → Mahalanobis
Kriterler bağımsız ya da ilişki güvenilir tahmin edilemiyor → Öklid
Kriterler ikili/kategorik → Hamming
Aykırı değerlere dayanıklılık öncelikli → Manhattan
İlişkiyi görmezden gelip yalnız tek bir p ayarı isteniyor → Minkowski
Güçlü Yanları
Mahalanobis uzaklığının en önemli üstünlüğü, kriterler arasındaki ilişkiyi görmezden gelmeyen tek yaygın uzaklık ölçütü olmasıdır; Öklid, Manhattan ve Minkowski uzaklıklarının hiçbiri bunu yapmaz. Ölçek farklarına da doğal olarak duyarsızdır, çünkü kovaryans matrisi zaten her kriterin kendi değişkenliğini hesaba katar; bu yönüyle önceden ayrı bir normalizasyon adımına daha az bağımlıdır. Korelasyonlu kriterlerde Öklid uzaklığının gizlediği bir ayrımı (Havacılık vakasında gösterildiği gibi) ortaya çıkarabilir; bu, istatistikte aykırı gözlem tespitinde yaygın biçimde kullanılmasının nedenidir (De Maesschalck, Jouan-Rimbaud ve Massart, 2000).
Zayıf Yanları
Sınırlılıkları girdisinin (kovaryans matrisinin) kalitesine bağlıdır. Birincisi, kovaryans matrisinin güvenilir hesaplanması için kriter sayısından fazla gözlem gerekir; az gözlemle matris tekildir (tersi alınamaz) ve genelleştirilmiş ters kullanmak gerekir, bu da sonucun yorumunu zorlaştırır. İkincisi, kovaryans matrisi yanlış ya da eski veriden hesaplanmışsa (ilişki zamanla değişmişse) Mahalanobis uzaklığı yanlış bir ayrım üretir; ölçüt kendisi kadar iyi değildir, girdisi kadar iyidir. Üçüncüsü, hesabı ve anlamı Öklid ya da Manhattan'a göre daha soyuttur; karar vericiye "korelasyona göre ağırlıklandırılmış fark" fikrini anlatmak, "toplam fark" fikrini anlatmaktan daha zordur. Dördüncüsü, DM3'ün yalnız iki seçenek karşılaştırdığı durumlarda (J.expected örneğinde olduğu gibi) örnek kovaryans hesaplanamaz; bu durumda kovaryans dışarıdan (uzman görüşüyle ya da geçmiş veriden) verilmelidir (Roszkowska, 2024).
Sık Yapılan Hatalar
En yaygın hata, kovaryans matrisini az sayıda gözlemden hesaplayıp güvenilirliğini sorgulamadan kullanmaktır; birkaç gözlemden çıkan bir ilişki gerçek bir örüntü olmayabilir. İkinci hata, kriterler arasında hiçbir ilişki olmadığı hâlde (bağımsız kriterlerde) Mahalanobis uygulayıp Öklid'den farklı bir sonuç beklemektir; bağımsız kriterlerde iki ölçüt zaten eşittir. Üçüncü hata, kovaryans matrisini bir kez hesaplayıp hiç güncellemeden yıllarca kullanmaktır; kriterler arasındaki ilişki zamanla değişebilir. Dördüncü hata, tekil bir kovaryans matrisinde genelleştirilmiş tersin kullanıldığını rapor etmeden sonucu diğer analizlerle aynı güvenilirlikte sunmaktır.
Temel ilke şudur:
Mahalanobis uzaklığı yalnız kriterler arasındaki ilişki güvenilir biçimde bilindiğinde bir şey katar; ilişki bilinmiyorsa ya da güvenilir değilse Öklid uzaklığı hem daha sade hem daha dürüsttür.
Vakalar
Her vaka bir sapma tablosuyla başlar, kriterler arasındaki ilişkinin uzaklığı nasıl değiştirdiğini kelimeyle anlatır ve sonucun nasıl okunacağını gösterir. Birinci vaka DM3'ün kendi doğrulama örneğidir; sayılar Python ile yeniden hesaplanıp doğrulanmıştır. Diğer vakalar öğretici kurgudur.
1. Doğrulama: Bağımsız kriterlerde Mahalanobis'in Öklid'e eşitliği (DM3 doğrulama örneği)
DM3'ün Mahalanobis uzaklığı motoru iki kriterli (D1-D2) iki vektörü karşılaştırır: a = (3, 5) ve b = (5, 3); kovaryans matrisi birim matris (Σ=I) olarak alınmıştır, yani iki kriter bağımsız kabul edilmiştir.
| Vektör | D1 | D2 |
|---|---|---|
| a | 3 | 5 |
| b | 5 | 3 |
| Σ (kovaryans) | [[1,0],[0,1]] |
Kovaryans matrisi birim matris olduğunda Mahalanobis uzaklığı formülü Öklid uzaklığına indirgenir: fark vektörü (−2, 2), karelerin toplamı 8, karekökü 2,828.
Sonuç: Mahalanobis uzaklığı d = 2,828 (= Öklid uzaklığı √8).
Bu, iki gözlemden güvenilir bir kovaryans hesaplanamayacağı için (iki nokta bir doğru belirler, ilişki tanımsızdır) bağımsızlık varsayımının (Σ=I) açıkça beyan edildiği, yöntemin en temel doğrulama durumudur.
Raporda: "İki kriterin bağımsız kabul edildiği bu durumda Mahalanobis uzaklığı 2,828'dir ve Öklid uzaklığıyla birebir aynıdır; bu beklenen bir sonuçtur."
Kaynak: Bu örnek DM3'ün Mahalanobis motorunun doğrulama örneğidir, öğretici amaçla kurgulanmıştır; Mahalanobis'in 1936 kaynağı kafatası ölçümü karşılaştırmasına ilişkindir ve bu tabloyla ilgisi yoktur.
2. Havacılık: Uçak parçası tedarikçisi seçiminde korelasyonun ortaya çıkardığı fark
Bir havacılık firması iki kriterle (parça ağırlığı sapması, yakıt tüketimi sapması) iki tedarikçi profilini idealden (0,0) sapmalarına göre karşılaştırmaktadır. Firmanın geçmiş verilerine göre bu iki kriter güçlü biçimde pozitif ilişkilidir (r=0,90): ağırlığı artan bir parça neredeyse her zaman yakıt tüketimini de artırır.
| Profil | Ağırlık sapması | Yakıt sapması | Örüntü |
|---|---|---|---|
| X | 2,0 | 2,0 | İkisi de aynı yönde artmış (alışıldık) |
| Y | 2,0 | -2,0 | Ağırlık artmış, yakıt azalmış (alışılmadık) |
Ham Öklid uzaklığına bakıldığında X ve Y idealden tam olarak aynı uzaklıktadır: her ikisinde de karekök(2²+2²)=2,828. İki profil arasında hiçbir fark görünmez.
Kovaryans matrisi (r=0,90, iki kriterin de değişkenliği 1 alınarak) hesaba katıldığında tablo tamamen değişir: X'in sapması iki kriterin her zamanki birlikte hareket etme örüntüsüne (ikisi de artmış) uyduğu için Mahalanobis uzaklığı küçülür; Y'nin sapması bu örüntüyü bozduğu (biri artmış, diğeri azalmış, yüksek pozitif korelasyonla çelişen bir kombinasyon) için Mahalanobis uzaklığı büyür.
| Profil | Öklid uzaklığı | Mahalanobis uzaklığı |
|---|---|---|
| X | 2,828 | 2,052 |
| Y | 2,828 | 8,944 |
Öklid uzaklığına göre tam bir beraberlik olan iki profil, korelasyon hesaba katıldığında birbirinden yaklaşık 4,4 kat farklı çıkmaktadır. Firma burada tereddüt eder: Y'nin kombinasyonu (ağırlık artarken yakıtın azalması), geçmiş verilerin gösterdiği alışıldık ilişkiye aykırıdır; bu ya ölçüm hatasından ya da gerçekten sıra dışı (ve doğrulanması gereken) bir mühendislik çözümünden kaynaklanıyor olabilir. Öklid uzaklığı bu ayrımı hiç göstermez, Mahalanobis uzaklığı doğrudan işaret eder.
Raporda: "X ve Y ham sapma büyüklüğünde birbirine eşittir (Öklid 2,828). Ancak ağırlık ve yakıt tüketimi arasındaki bilinen güçlü ilişki (r=0,90) hesaba katıldığında Y (Mahalanobis 8,944) X'ten (Mahalanobis 2,052) çok daha sıra dışı bir profildir ve ayrıca doğrulanmalıdır."
3. Telekom: Altyapı sağlayıcısı seçiminde negatif korelasyonun etkisi
Bir telekom firması iki kriterle (bant genişliği kapasitesi sapması, gecikme süresi sapması) iki sağlayıcı profilini idealden (0,0) sapmalarına göre karşılaştırmaktadır. Bu iki kriter negatif ilişkilidir (r=-0,80): kapasitesi artan bir altyapı genelde gecikmeyi azaltır.
| Profil | Kapasite sapması | Gecikme sapması | Örüntü |
|---|---|---|---|
| P | 2,0 | -2,0 | Kapasite artmış, gecikme azalmış (alışıldık) |
| Q | 2,0 | 2,0 | Kapasite artmış, gecikme de artmış (alışılmadık) |
Ham Öklid uzaklığına göre P ve Q yine tam olarak eşittir: ikisi de karekök(2²+2²)=2,828. Kovaryans matrisi (r=-0,80) hesaba katıldığında P'nin örüntüsü (kapasite ve gecikmenin ters yönde hareketi) negatif korelasyonun beklediği örüntüye uyduğu için Mahalanobis uzaklığı küçük çıkar; Q'nun örüntüsü (ikisinin aynı yönde hareketi) negatif korelasyona aykırı olduğu için Mahalanobis uzaklığı büyük çıkar.
| Profil | Öklid uzaklığı | Mahalanobis uzaklığı |
|---|---|---|
| P | 2,828 | 2,108 |
| Q | 2,828 | 6,325 |
Firma burada tereddüt eder: Q'nun profili (kapasite artarken gecikmenin de artması), altyapının beklenen davranışına aykırıdır ve bu tutarsızlığın nedeni (arıza, yanlış ölçüm, farklı bir mimari) ayrıca sorgulanmalıdır. Öklid uzaklığı bu iki profili ayırt edemezken, Mahalanobis uzaklığı Q'yu P'den yaklaşık 3 kat daha uzak göstermektedir.
Raporda: "P ve Q ham sapma büyüklüğünde eşittir (Öklid 2,828). Kapasite ile gecikme arasındaki bilinen negatif ilişki (r=-0,80) hesaba katıldığında Q (Mahalanobis 6,325) P'den (Mahalanobis 2,108) belirgin biçimde daha sıra dışıdır; bu sonuç Q'nun mimarisinin ayrıca incelenmesini gerektirmektedir."
4. Yapılmaması Gereken
Havacılık vakasında X ile Y'nin Öklid uzaklığının eşit olduğunu görüp "iki profil eşit derecede risklidir" diye raporlamak, korelasyonu hiç hesaba katmadan sonuca varmak birinci yanlıştır. İkinci yanlış, telekom vakasında kovaryans matrisini (r=-0,80) yalnızca iki gözlemden, doğrulanmadan türetip kesin bir gerçekmiş gibi sunmaktır; ilişki geçmiş veriden ya da uzman görüşünden gelmeli ve bu kaynak raporda belirtilmelidir. Üçüncü yanlış, Mahalanobis uzaklığını her durumda Öklid'den "daha gelişmiş" sayıp kriterlerin gerçekten bağımsız olduğu bir tabloya da uygulamaktır; bağımsız kriterlerde iki ölçüt zaten aynı sonucu verir ve ekstra karmaşıklığın hiçbir faydası olmaz.
Kaynaklar
Adımların formülü ve DecisionMind'daki uygulaması için yöntem sayfası: decisionmind.app/library/mahalanobis-distance
Mahalanobis, P. C. (1936). On the Generalised Distance in Statistics. Proceedings of the National Institute of Sciences of India, 2(1), 49-55. (DOI yok; 2018 tarihli yeniden basımın DOI'si: 10.1007/s13171-019-00164-5, Sankhya A, 80(S1), 1-7.)
De Maesschalck, R., Jouan-Rimbaud, D., & Massart, D. L. (2000). The Mahalanobis distance. Chemometrics and Intelligent Laboratory Systems, 50(1), 1-18. DOI: 10.1016/s0169-7439(99)00047-7
Roszkowska, E. (2024). Modifying Hellwig's Method for Multi-Criteria Decision-Making with Mahalanobis Distance for Addressing Asymmetrical Relationships. Symmetry, 16(1), 77. DOI: 10.3390/sym16010077
Deza, M. M., & Deza, E. (2009). Encyclopedia of Distances. Springer-Verlag Berlin Heidelberg. DOI: 10.1007/978-3-642-00234-2_1