Kurs
Veri bilimi ve mekânsal analiz, karmaşık problemleri çözmek için çeşitli uzaklık metriklerine büyük ölçüde dayanır. Manhattan ve Öklidyen uzaklık yaygın olarak bilinirken, dikkat edilmeyi hak eden bir başka ilginç metrik daha vardır: Chebyshev uzaklığı. Bu uzaklık ölçüsü, özellikle ızgara tabanlı ortamlar ve çok boyutlu veri uzaylarında mekânsal ilişkilere farklı bir bakış sunar.
Bu rehberde Chebyshev uzaklığının temellerini keşfedecek, matematiksel özelliklerini inceleyecek ve gerçek dünya uygulamalarını araştıracağız. Ayrıca Python ve R ile pratik kod örnekleri sağlayarak Chebyshev uzaklık hesaplamalarını kendi projelerinizde uygulamanıza imkân tanıyacağız. Bunun yanında, bu tür metriklerin daha geniş veri bilimi iş akışlarına nasıl oturduğunu derinlemesine anlamak istiyorsanız, Designing Machine Learning Workflows in Python kursumuz, uzaklık tabanlı öğrenme dâhil çeşitli analitik tekniklerin entegrasyonuna dair değerli içgörüler sunar.

"Satranç tahtası uzaklığı." Görsel: Dall-E.
Chebyshev Uzaklığı Nedir?
Rus matematikçi Pafnuty Chebyshev'in adını taşıyan Chebyshev uzaklığı, iki noktanın koordinatları arasındaki tek bir eksen boyunca oluşan en büyük fark olarak tanımlanır. Matematiksel olarak, n boyutlu uzayda P = (x1, y1, ..., z1) ve Q = (x2, y2, ..., z2) noktaları için Chebyshev uzaklığı şu şekilde ifade edilir:

Bu tanım, Chebyshev uzaklığını diğer yaygın metriklerden ayırır: Manhattan uzaklığı mutlak farkları toplarken, Öklidyen uzaklık iki nokta arasındaki doğru parçasının uzunluğunu hesaplar.
Chebyshev Uzaklığı Nasıl Çalışır
Sezgimizi güçlendirmek için Chebyshev uzaklığının nasıl çalıştığına bakalım.
Geometrik yorum
Chebyshev uzaklığı, herhangi bir koordinat yönündeki en büyük değişimi vurgular; bu da hareketin yalnızca yatay veya dikey yollarla sınırlı olmadığı, doğrudan hatları da içeren senaryolarda kritik öneme sahiptir.
İki boyutlu bir uzayda iki noktayı düşünün: A Noktası (1, 1) ve B Noktası (4, 5). Bu iki nokta arasındaki Chebyshev uzaklığını bulmak için tek bir koordinat eksenindeki en büyük farka odaklanırız.
- x ekseni boyunca fark: |4 - 1| = 3
- y ekseni boyunca fark: |5 - 1| = 4
Burada Chebyshev uzaklığı 4'tür; çünkü Chebyshev uzaklığı = max(3, 4) = 4.
Eşlik eden görsel, bu noktaları bir ızgara üzerinde gösterir ve A Noktası'ndan Chebyshev uzaklığı 4 olan bölgeyi vurgular. Sarı gölgeli alan, bu uzaklık metriğiyle erişilebilen tüm konumları gösterir.

İki Boyutlu Bir Koordinat Sisteminde Chebyshev Uzaklığının Gösterimi. Görsel: Yazar.
Izgara yorumu
Chebyshev uzaklığına satranç tahtası uzaklığı da denir; çünkü satranç bağlamında kolayca anlaşılabilir: İki kare arasındaki Chebyshev uzaklığı, bir kareden diğerine gitmek için gereken şah hamlesi sayısına eşittir. Bu yorum, her sayının merkez kareden (şahın bulunduğu yer) tahtadaki diğer her kareye olan Chebyshev uzaklığını temsil ettiği ızgaramızda görselleştirilebilir.
Satranç Tahtası Düzeninde Chebyshev Uzaklığının Görselleştirilmesi. Görsel: Yazar.
Görsel modelimizde şah c5'te konumlanmıştır. Satranç tahtasındaki sayılar, c5'ten diğer tüm karelere olan Chebyshev uzaklığını gösterir. Örneğin, c5'ten e7'ye uzaklık 2'dir; çünkü şah e7'ye iki hamlede ulaşabilir: önce d6'ya çapraz bir hamle, ardından e7'ye bir çapraz hamle daha. Benzer şekilde, en yakın kenar karelere (örneğin c8 veya h5) olan uzaklık, doğrudan yatay veya dikey hamlelerin sayısıyla ifade edilir.
Chebyshev uzaklığını açıklamaya yönelik bu ızgara tabanlı yaklaşım, satranç gibi oyunlardaki pratik uygulamasını ortaya koyar ve robotik ile yapay zekâda kullanılan, ızgara üzerinde noktalar arasında en verimli yolu bulmayı amaçlayan yol bulma algoritmalarında da geçerlidir.
Chebyshev Uzaklığının Uygulamaları
Chebyshev uzaklığının özellikleri, özellikle ızgara benzeri yapılar veya farklı eksenler boyunca eşzamanlı hareketlerin söz konusu olduğu alanlarda değerli kılar. Bazı uygulamaları inceleyelim:
Robotik ve depo lojistiği
Robotların veya otomatik sistemlerin ızgara desenlerinde hareket ettiği ortamlarda Chebyshev uzaklığı, yol planlamasını optimize edebilir. Örneğin, tarım robotlarının ekin tarlalarında gezinmesi veya yapılandırılmış ortamlardaki otonom araçlar gibi.
Otomatik depolarda robotlar sıklıkla ızgara benzeri yollarda hareket eder. Chebyshev uzaklığı, özellikle çapraz hareket edebildiklerinde, hareketlerini optimize etmeye yardımcı olur. Bu optimizasyon, ürün toplama ve depolama süreçlerinde verimliliği önemli ölçüde artırabilir.
Görüntü işleme
Dijital görüntü analizinde Chebyshev uzaklığı piksel tabanlı işlemlerde kullanılır. Çeşitli dönüşümler ve filtreler için bir piksel etrafındaki komşulukları tanımlamaya yardımcı olur. Bu, kenar tespiti veya örüntü tanıma gibi görevlerde sıklıkla kullanılır.
Çapraz pikselleri yatay veya dikey olanlar kadar kolay dikkate alabilme özelliği, Chebyshev uzaklığını bu uygulamalarda özellikle kullanışlı kılar.
Coğrafi bilgi sistemleri (GIS)
Kentsel planlamacılar ve acil durum hizmetleri, ızgara harita üzerindeki iki nokta arasında gereken en az hamle sayısını hesaplamak için Chebyshev uzaklığını kullanabilir. Bu, ızgara benzeri sokak düzenine sahip şehirlerde acil durum güzergâh planlamasını veya verimli toplu taşıma güzergâhlarını planlamayı optimize etmek için değerlidir.
Bu senaryolarda, çapraz hareketin mümkün olduğu ortamlarda Chebyshev uzaklığı, seyahat süresi veya mesafesine dair hızlı bir tahmin sağlayabilir.
Makine öğrenmesi ve veri bilimi
Makine öğrenmesi ve veri bilimi alanında Chebyshev uzaklığı, belirli kümeleme algoritmalarında veya anomali tespit sistemlerinde uygulama alanı bulur.
Özellikle herhangi bir boyuttaki en büyük farkın toplam farktan daha önemli olduğu durumlarda kullanışlıdır. Örneğin, anomali tespitinde yalnızca tek bir özellikle belirgin şekilde sapan bir veri noktası, diğer boyutlardaki değerlerinden bağımsız olarak anomali kabul edilebilir.
Oyun geliştirme
Satranç dışında, Chebyshev uzaklığının özellikle ızgara tabanlı oyunlarda daha geniş uygulamaları vardır. Çapraz hareketi yatay veya dikey kadar kolay yapabilen varlıkların hareket maliyetlerini modelleyebilir. Bu, strateji oyunları, roguelike'lar veya ızgara tabanlı hareketin olduğu herhangi bir oyun için özellikle kullanışlıdır.
Ayrıca Chebyshev uzaklığını dâhil ederek, oyun geliştiriciler daha ayrıntılı ve gerçekçi hareket mekaniği oluşturabilir; bu da oynanışı ve stratejik derinliği artırır.
Chebyshev Uzaklığının Matematiksel Özellikleri
Chebyshev uzaklığı, çeşitli alanlardaki uygulamaları için kritik olan bir metrik uzayın tüm özelliklerini sağlar. Bu özellikleri doğrulayalım:
- Negatif olmama: Herhangi iki nokta x ve y için d(x, y) ≥ 0
Chebyshev uzaklığı her zaman negatiftir; çünkü tanım gereği mutlak farkların en büyüğüdür ve mutlak farklar her zaman negatif değildir.
- Ayırt edilemezlerin özdeşliği: d(x, y) = 0 ancak ve ancak x = y ise
Bir noktanın kendisiyle Chebyshev uzaklığı her zaman 0'dır. Chebyshev uzaklığı 0 ise, herhangi bir boyuttaki en büyük farkın 0 olduğu, dolayısıyla noktaların özdeş olduğu anlamına gelir.
- Simetri: d(x, y) = d(y, x)
Chebyshev uzaklığını hesaplarken noktaların sırası önemli değildir. Hangi noktanın önce alındığından bağımsız olarak mutlak farkların en büyüğü aynı kalır.
- Üçgen eşitsizliği: d(x, z) ≤ d(x, y) + d(y, z)
Bu özellik Chebyshev uzaklığı için geçerlidir. Sezgisel olarak, herhangi bir boyutta x ile z arasındaki en büyük fark, x ile y ve y ile z arasındaki en büyük farkların toplamından büyük olamaz.
Bu özellikler, Chebyshev uzaklığının çeşitli matematiksel ve pratik uygulamalarda tutarlı ve sezgisel davranmasını sağlar.
Chebyshev'in Diğer Uzaklık Metrikleriyle Karşılaştırılması
Aşağıdaki görselde Manhattan, Öklidyen ve Chebyshev uzaklıkları arasındaki farkları inceliyoruz:

Chebyshev, Manhattan ve Öklidyen Uzaklıkların Karşılaştırması. Görsel: Yazar.
- Manhattan Uzaklığı (D=7): Eflatun kesik çizgiyle gösterilen bu metrik, Kartezyen koordinatların mutlak farklarını toplar. Genellikle, sadece dik sokaklarda ilerlenebilen şehir bloklarına benzetilen, ızgara çizgileri boyunca dikdörtgensel bir desende ilerleyen bir yol olarak görselleştirilir. Bu metrik hakkında daha derin bir anlayış için kapsamlı eğitimimize bakabilirsiniz: Manhattan Uzaklığı Nedir?
- Öklidyen Uzaklık (D=5): Yeşil düz çizgiyle gösterilen bu metrik, Öklidyen uzayda iki nokta arasındaki "doğrusal" mesafedir. En sezgisel uzaklık biçimidir: iki noktayı birbirine bağlayan doğrudan yol.
- Chebyshev Uzaklığı (D=4): Sarı gölgeli alanla temsil edilen bu uzaklık metriği, bir çift nesnenin koordinatları arasındaki mutlak farkların en büyük değeri olarak tanımlanır. Izgara noktalarından her yöne, çapraz hareketlerin de mümkün olduğu durumlarda özellikle kullanışlıdır.
Minkowski uzaklığı ile ilişki
Chebyshev uzaklığı, Minkowski uzaklıkları olarak bilinen daha geniş bir uzaklık metrikleri ailesiyle yakından ilişkilidir. Aslında Chebyshev uzaklığı, Minkowski uzaklığının özel bir hâlidir.
p mertebesindeki Minkowski uzaklığı, x = (x₁, ..., xn) ve y = (y₁, ..., yn) iki nokta arasında şu şekilde tanımlanır:

Burada:
- p ≥ 1 gerçek bir sayıdır
- n boyut sayısıdır
p sonsuza yaklaştığında Chebyshev uzaklığı özel bir hâl olarak ortaya çıkar. Matematiksel olarak bunu şöyle ifade edebiliriz:

Bu ilişki, Chebyshev uzaklığını diğer iyi bilinen uzaklık metrikleriyle bağlama oturtur:
- p = 1 olduğunda Manhattan uzaklığını elde ederiz.
- p = 2 olduğunda Öklidyen uzaklığı elde ederiz.
- p → ∞ olduğunda Chebyshev uzaklığını elde ederiz.
Bu ilişkiyi anlamak, belirli uygulamalar için uygun uzaklık metriğini seçmeye yardımcı olur; zira her metrik, noktalar arasındaki uzaklığın farklı yönlerini vurgular.
Python ve R'da Chebyshev Uzaklığı
Projelerinizde Chebyshev uzaklığı hesaplamalarını uygulamanıza yardımcı olmak için, bunu iki popüler programlama dilinde nasıl yapacağımıza bakalım: Python ve R. Bu örnekler, 2B uzayda iki nokta arasındaki Chebyshev uzaklığının nasıl hesaplanacağını gösterecek.
Python örneği
Python, SciPy kütüphanesiyle Chebyshev uzaklığını hesaplamak için doğrudan bir yol sunar. Bunu şöyle yapabilirsiniz:
from scipy.spatial import distance
# Define points
point_A = (1, 1)
point_B = (4, 5)
# Calculate Chebyshev distance
chebyshev_dist = distance.chebyshev(point_A, point_B)
print(f"The Chebyshev distance between {point_A} and {point_B} is {chebyshev_dist}.")
The Chebyshev distance between (1, 1) and (4, 5) is 4.
Bu Python örneğinde SciPy'nin spatial modülündeki distance.chebyshev() fonksiyonunu kullanıyoruz. Bu fonksiyon iki noktayı argüman olarak alır ve Chebyshev uzaklığını döndürür. Noktalar, koordinatlarla çalışmayı her boyutta kolaylaştıran demetler (tuple) olarak temsil edilir.
R örneği
R kullanıcıları için Chebyshev uzaklığını philentropy paketiyle hesaplayabiliriz. İşte nasıl yapılacağı:
# Install and Load the philentropy package
# install.packages("philentropy")
library(philentropy)
# Define points
point_A <- c(1, 1)
point_B <- c(4, 5)
# Bind points into a matrix
points_matrix <- rbind(point_A, point_B)
# Calculate Chebyshev distance
chebyshev_dist <- distance(points_matrix, method = "chebyshev")
# Print the result
print(paste("The Chebyshev distance between points is:", chebyshev_dist))
The Chebyshev distance between points is: 4
Bu R örneğinde önce philentropy paketini yüklüyoruz. Noktaları vektörler olarak tanımlayıp sonra bir matris oluşturmak üzere birleştiriyoruz. Chebyshev uzaklığını hesaplamak için philentropy'nin distance() fonksiyonunu kullanıyoruz; method argümanında chebyshev belirtmemiz yeterli.
Bu kod parçacıkları, veri bilimi veya makine öğrenmesi projelerinizde Chebyshev uzaklığı hesaplamalarını uygulamak için pratik bir başlangıç sunar.
Sonuç
Bu makale boyunca Chebyshev uzaklığını ve mekânsal ilişkileri ölçmede sunduğu değerli bakış açısını inceledik. Herhangi bir boyuttaki en büyük farkı yakalama yeteneği, robotik, depo lojistiği ve satranç algoritmaları gibi her yönde hareketin eşit derecede kolay veya maliyetli olduğu senaryolar için onu özellikle uygun kılar.
Mekânsal metrikleri ve veri analizini keşfetmeye devam ederken, Chebyshev uzaklığının karmaşık mekânsal problemleri görme ve çözme konusunda farklı bir mercek sunduğunu unutmayın. Kuramsal anlayış ile makine öğrenmesi modellerinin pratik uygulaması arasındaki boşluğu kapatmanıza yardımcı olmak için Machine Learning in Production yetkinlik yolumuzu inceleyebilirsiniz; buna üretim ortamlarında uzaklık metriklerinin uygulanması da dâhildir. Bu alanlardaki uzmanlığını belgelendirmek isteyenler için Data Scientist Certification, farklı uzaklık metriklerinin kullanımı ve uygulamaları dâhil temel veri bilimi becerilerinde yetkinliği gösteren tanınmış bir kimlik bilgisi sağlar.
Vinod Chugani kariyerine Tokyo'da JPMorgan'ın en genç Hedge Fund Sales Desk Lideri olarak başladı ve daha sonra Lehman Brothers'ta bireysel satış rekoru kırdı, ardından 30 ülkede faaliyet gösteren bir elektronik dağıtım işi kurdu ve veriye yönelmeden önce geliri SG$100 milyonun üzerine taşıdı. Duke Ekonomimezunu ve NYC Data Science Academy alum, Maven'de Hugo Bowne-Anderson'ın Building AI Applications kursu için 100+ başvuru arasından seçilen üç bursiyerden biriydi. Bugün, istatistikten ajan temelli yapay zekâya uzanan konularda DataCamp, KDnuggets, Machine Learning Mastery ve Statology için yazıyor ve adında 1.000'i aşkın bire bir oturum bulunan NYC Data Science Academy'de veri profesyonellerine mentorluk yapıyor.
Sıkça Sorulan Sorular
Chebyshev uzaklığı, Öklidyen uzaklıktan nasıl farklıdır?
Chebyshev uzaklığı, herhangi bir tek boyuttaki en büyük farkı ölçerken, Öklidyen uzaklık noktalar arasındaki doğrusal mesafeyi hesaplar. 2B bir düzlemde Chebyshev uzaklığı bir noktanın etrafında kare oluştururken, Öklidyen uzaklık bir daire oluşturur.
Chebyshev uzaklığı her zaman Manhattan uzaklığından daha mı büyüktür?
Hayır, Chebyshev uzaklığı her zaman Manhattan uzaklığından daha büyük değildir. Chebyshev uzaklığı, herhangi bir boyuttaki en büyük farkı aldığı için Manhattan uzaklığına eşit veya ondan küçük olacaktır; Manhattan uzaklığı ise tüm boyutlardaki farkların toplamını alır.
Chebyshev uzaklığı, özelliklerin ölçeğine duyarlı mıdır?
Evet, Chebyshev uzaklığı özelliklerin ölçeğine duyarlıdır. Özellikler farklı ölçeklerdeyse, boyutlar arasında adil karşılaştırmalar sağlamak için Chebyshev uzaklığını hesaplamadan önce veriyi normalize etmek veya standartlaştırmak önemlidir.
Chebyshev uzaklığı, yüksek boyutlu uzaylarda diğer uzaklık metrikleriyle karşılaştırıldığında nasıl performans gösterir?
Yüksek boyutlu uzaylarda, Chebyshev uzaklığı bazen Öklidyen gibi diğer metriklerden daha iyi performans gösterebilir. Tüm boyutlardaki farkları birleştirmek yerine yalnızca tek bir boyuttaki en büyük farka baktığı için "boyutlanma laneti"nden daha az etkilenir.
Chebyshev uzaklığını kullanırken ne gibi zorluklar vardır?
Boyutlar arasındaki en büyük farka duyarlılığı, aykırı veya aşırı değerler mevcut olduğunda algının çarpılmasına yol açabilir ve bu değerler mesafe hesaplamasına baskın hâle gelebilir.
Chebyshev uzaklığı, makine öğrenmesinde ne için kullanılır?
Chebyshev uzaklığı, tek bir boyuttaki en büyük farkın veri noktalarını ayırmada kritik olduğu kümeleme algoritmaları ve sınıflandırmada kullanılır.

