
Bir evin fiyatı birden fazla özelliğe bağlıysa, bunlardan birinin etkisini nasıl ayırırız? Kısmi türev, seçtiğimiz değişkenin sonucu nasıl etkilediğini ölçer. Gradyan ise bütün bu etkileri bir yön vektöründe bir araya getirir. Milyonlarca ayarın hatayı birlikte değiştirdiği yapay zekâ modellerinde de bu çok değişkenli bakışa ihtiyaç duyarız. Bu makalede kısmi türevi günlük örneklerle kuracağız. Ardından gradyanın geometrik anlamını, yönlü türevi, seviye eğrilerini ve kritik noktaları inceleyip gradyanın model eğitiminde nasıl kullanıldığını adım adım göreceğiz.
Gerçek Hayatta Sonuçları Tek Bir Şey Belirlemez
Türev makalesinde tek bir girdideki değişimin çıktıya etkisini ölçtük; İntegral makalesinde küçük katkıları biriktirdik. Böylece tek değişkenli Kalkülüs'ün temel araçlarını tanıdık. \(f(x)\) fonksiyonunun türevi, \(x\) değişirken çıktının hangi yönde ve ne hızla değiştiğini söylüyordu.
Gerçek hayatta çoğu sonuç birden fazla etkene bağlıdır. Bir evin fiyatında metrekarenin yanında yaş, oda sayısı ve konum da rol oynar. Aracın yakıt tüketimi hızla birlikte yol eğimine, ağırlığa ve hava koşullarına bağlıdır. Yapay zekâ modelinin hatasını da çok sayıda ayarlanabilir değer belirler.
Bu durumda “Çıktı ne hızla değişiyor?” sorusu eksik kalır. Önce hangi girdiyi değiştirdiğimizi söylememiz gerekir:
- Diğer her şey aynı kalırken evin metrekaresini artırırsak fiyat nasıl değişir?
- Hız aynı kalırken yolun eğimi artarsa yakıt tüketimi nasıl değişir?
- Bir modelin diğer ayarlarına dokunmadan yalnızca tek bir ağırlığını değiştirirsek hata ne olur?
Kısmi türev her girdinin etkisini ayrı ayrı ölçer. Bu değerleri bir araya getirdiğimizde bütün girdiler için değişim yönünü ve hızını inceleyebiliriz.
Tek Girdili Fonksiyondan Çok Girdili Fonksiyona
Fonksiyonlar makalesinde bir fonksiyonun birden fazla girdi alabileceğini görmüştük. İki girdili basit bir örnek kullanalım:
Bu gösterim “f fonksiyonu x ve y girdilerini alır” diye okunur. \(x=2\) ve \(y=4\) yazarsak:
elde ederiz. Farklı \(x\) ve \(y\) değerleriyle de 16 sonucuna ulaşabiliriz. Çıktı değiştiğinde \(x\) ile \(y\)'nin etkilerini ayrı ayrı görmek isteriz.
Tek girdili \(y=f(x)\) fonksiyonunu düzlemde bir eğri olarak çizebiliyorduk. İki girdili \(z=f(x,y)\) fonksiyonunda ise \(x\) ve \(y\) yatay konumu, \(z\) yüksekliği gösterir. Böylece grafik bir eğri değil, üç boyutlu bir yüzey olur.
Örneğin \(z=x^2+y^2\) yüzeyi, ortası alçak ve kenarlara doğru yükselen bir kâseye benzer:
Bir eğri üzerinde sağa ya da sola ilerleriz. Yüzeydeyse doğuya, kuzeye veya bunların arasında bir yöne gidebiliriz. Ölçtüğümüz eğim de hangi yönde ilerlediğimize bağlıdır.
Kısmi Türev Ne Sorar?
\(f(x,y)\) fonksiyonunda yalnızca \(x\)'in etkisini görmek istediğimizi düşünelim. Bunun için \(y\)'yi geçici olarak sabit tutar, fonksiyonu yalnızca \(x\)'e bağlıymış gibi türevleriz. Elde ettiğimiz sonuca \(x\)'e göre kısmi türev denir:
Bu ifade “f'nin x'e göre kısmi türevi” diye okunur. Alıştığımız yuvarlak \(d\) yerine kıvrımlı \(\partial\) sembolünü kullanmamız, fonksiyonun başka girdileri de olduğunu ve yalnızca birini değiştirdiğimizi hatırlatır.
Yalnızca \(y\)'nin etkisini görmek istersek bu kez \(x\)'i sabit tutarız:
İki kısmi türevin yanıtladığı sorular şöyle ayrılır:
- \(\partial f/\partial x\), “\(y\) aynı kalırken \(x\) biraz değişirse \(f\) ne kadar değişir?” sorusunu;
- \(\partial f/\partial y\), “\(x\) aynı kalırken \(y\) biraz değişirse \(f\) ne kadar değişir?” sorusunu yanıtlar.
Gerçekte diğer değişken de değişebilir. Onu sabit tutmamızın amacı, seçtiğimiz girdinin etkisini ayrı ölçmektir.
İlk Kısmi Türevleri Adım Adım Hesaplayalım
Biraz önceki fonksiyona dönelim:
Önce \(x\)'e göre kısmi türev alalım. \(y\) sabit tutulduğu için \(3y\) ifadesinin tamamı sabit sayı gibi davranır ve türevi sıfır olur:
Şimdi \(y\)'ye göre türev alalım. Bu kez \(x\) sabittir; dolayısıyla \(x^2\)'nin türevi sıfır olur:
\((2,4)\) noktasında bu değerler:
olur. Dikey çizginin sağındaki \((2,4)\), türevi bu noktada değerlendirdiğimizi gösterir. Bulunduğumuz noktada yalnızca \(x\)'i küçük miktarda artırırsak çıktı yaklaşık olarak her bir \(x\) birimi başına 4; yalnızca \(y\)'yi artırırsak her bir \(y\) birimi başına 3 artar.
Değişkenler Aynı Terimdeyse Ne Olur?
Şimdi \(x\) ve \(y\)'nin birlikte bulunduğu bir etkileşim terimi ekleyelim:
\(x\)'e göre türev alırken \(y\) sabittir. Bu nedenle \(3xy\), sabit katsayısı \(3y\) olan \(3y\cdot x\) terimi gibi davranır:
\((1,2)\) noktasında:
elde ederiz. \(x\)'in etkisi \(y\)'nin, \(y\)'nin etkisi de \(x\)'in değerine bağlıdır. Çünkü iki değişken aynı çarpım teriminde yer alır; bir özelliğin etkisi diğerinin değerine göre değişebilir.
Kısmi Türevin Geometrik Anlamı
\(z=f(x,y)\) yüzeyinde \((x_0,y_0)\) noktasında durduğumuzu düşünelim. \(y=y_0\) değerini sabit tutarsak yüzeyi bir yönde dilimler ve tek değişkenli bir eğri elde ederiz. Bu eğrinin eğimi \(\partial f/\partial x\)'tir.
Bu kez \(x=x_0\) değerini sabit tutarsak yüzeyi diğer yönde dilimleriz. Yeni kesitin eğimi de \(\partial f/\partial y\)'dir.
Yüzeyi iki farklı yönde keserek bildiğimiz tek değişkenli türeve döndük. Bu iki kesitin eğimini birlikte kullanırsak çapraz yönlerdeki değişimi de hesaplayabiliriz.
Birçok Kısmi Türevi Birleştiren Gradyan
Bir fonksiyonun bütün birinci kısmi türevlerini bir vektörde topladığımızda gradyanı elde ederiz. İki değişkenli bir fonksiyon için:
Üçgeni andıran \(\nabla\) sembolü “nabla” diye okunur. Bu makalede gradyanı sütun vektörü olarak yazacağız; bazı kaynaklar aynı bileşenleri satır biçiminde gösterebilir.
\(f(x,y)=x^2+3y\) için:
ve \((2,4)\) noktasında:
olur. İki kısmi türevi birleştirdiğimiz için sonuç iki bileşenli bir vektördür. Vektörler makalesinde gördüğümüz gibi bunun bir yönü ve büyüklüğü vardır:
Her bileşen kendi eksenindeki değişimi, vektörün tamamı ise bu değişimlerin birleşimini gösterir.
Gradyan Neden En Hızlı Yükselişi Gösterir?
Bir dağın yamacında durduğumuzu düşünelim. Aynı noktadan birçok yöne yürüyebiliriz. Bazı yönler bizi yükseltir, bazıları aşağı indirir, bazıları ise yaklaşık aynı yükseklikte tutar. Gradyan, bulunduğumuz noktadan çıkabileceğimiz en hızlı yükseliş yönünü gösterir.
Gradyanın yönü en hızlı artış yönüdür. Büyüklüğü \(\|\nabla f\|\) de bu yöndeki anlık artış hızını verir.
Fonksiyonun en hızlı azaldığı yön bunun tam tersidir:
Bir modelin maliyetini azaltırken genellikle negatif gradyan yönünde ilerleriz. Adımın ne kadar büyük olacağını ise ayrıca seçmemiz gerekir; bunu ileride Gradyan İnişi konusunda inceleyeceğiz.
Yüzeye Yukarıdan Bakmak: Seviye Eğrileri
Üç boyutlu bir dağı yukarıdan gösteren haritalarda aynı yükseklikteki noktalar çizgilerle birleştirilir. Bu çizgilere kontur veya seviye eğrisi denir. Matematikte \(f(x,y)=c\) eşitliği, fonksiyon değerinin aynı \(c\) sayısına eşit olduğu bütün noktaları gösterir.
\(f(x,y)=x^2+y^2\) için bir seviye seçersek:
elde ederiz. Analitik Düzlem makalesinden bu denklemin merkezi \((0,0)\) olan bir çemberi anlattığını biliyoruz. \(c\)'yi değiştirdikçe iç içe çemberler elde ederiz.
Bu fonksiyonun gradyanı:
olduğu için merkezden dışarı yönelir. Aynı çember üzerinde ilerlerken fonksiyon değeri değişmez; dışarıya doğru ilerlerken artar. Gradyan bu yüzden düzgün noktalarda seviye eğrisine diktir. Eğriyi izlediğimizde ilk anda yüksekliği değiştirmeyen bir yönde yürürüz.
Eksenler Dışındaki Değişim: Yönlü Türev
Kısmi türevler yalnızca koordinat eksenleri boyunca değişimi ölçer. Oysa bir yüzeyde çapraz bir yöne de ilerleyebiliriz. Uzunluğu 1 olan \(\mathbf{u}\) vektörü gitmek istediğimiz yönü göstersin. Fonksiyonun bu yöndeki değişim hızına yönlü türev denir:
Sağ taraftaki nokta, vektörlerde öğrendiğimiz nokta çarpımdır. Yön vektörünün uzunluğunu 1 seçeriz; aksi halde hesapladığımız değer yönün yanında vektörün uzunluğuna da bağlı olur.
Gradyanımız \([4,3]\) olsun. Sadece \(x\) yönünde ilerlersek \(\mathbf{u}=[1,0]\) olur ve yönlü türev 4 çıkar. Sadece \(y\) yönünde gidersek \(\mathbf{u}=[0,1]\) olur ve sonuç 3'tür. Yani kısmi türevler, yönlü türevin eksen yönlerindeki özel halleridir.
Şimdi gradyanın kendi yönündeki birim vektörü kullanalım:
Bu yöndeki değişim:
olur. 5, gradyanın büyüklüğüne eşittir ve ulaşabileceğimiz en büyük yönlü türevdir.
Nokta Çarpım ve Kosinüs Bağlantısı
Trigonometri ile vektörlerdeki nokta çarpımı birleştirildiğinde yönlü türevin neden en büyük değeri gradyan yönünde aldığı görülür:
\(\mathbf{u}\) birim vektör olduğu için uzunluğu 1'dir. Buradaki \(\theta\), “teta” diye okunur ve gradyanla yürüdüğümüz yön arasındaki açıdır:
- Açı 0 ise aynı yöndeyiz; \(\cos0=1\) olur ve değişim en büyük pozitif değerini alır.
- Açı 90 derece ise yönler diktir; kosinüs 0 olur ve fonksiyon ilk anda değişmez.
- Açı 180 derece ise ters yöndeyiz; kosinüs \(-1\) olur ve değişim en büyük hızla azalır.
Gradyanın seviye eğrilerine dik olması da buradan anlaşılır. Seviye eğrisi boyunca değer değişmediği için yönlü türev sıfırdır; sıfır nokta çarpım da iki yönün dik olduğunu gösterir.
Küçük Bir Adımın Etkisi: Yerel Doğrusal Yaklaşım
Tek değişkenli türevde, düzgün bir eğrinin küçük bir bölgede teğet doğrusuna benzediğini görmüştük. Aynı fikir iki değişkenli bir yüzeyde teğet düzlem olarak karşımıza çıkar.
\(x\)'i \(\Delta x\), \(y\)'yi \(\Delta y\) kadar küçük değiştirirsek:
yazabiliriz. Girdi değişimini \(\Delta\mathbf{x}=[\Delta x,\Delta y]\) vektörüyle gösterirsek aynı fikir daha kısa görünür:
Bu formülle girdilerdeki küçük bir değişimin çıktıyı yaklaşık ne kadar değiştireceğini hesaplarız. Yaklaşımın yerel olması önemlidir: Başlangıç noktasından uzaklaştıkça yüzey teğet düzleminden ayrılabilir.
Yerel Yaklaşımı Gerçek Değerle Karşılaştıralım
\(f(x,y)=x^2+y^2\) fonksiyonunda \((3,4)\) noktasından başlayalım:
\(x\)'i \(0{,}01\) artırıp \(y\)'yi \(0{,}02\) azaltalım:
Gradyanın öngördüğü yaklaşık değişim:
olur. Yeni değeri yaklaşık \(25-0{,}10=24{,}90\) bekleriz. Gerçek değer:
çıkar. Tahmin ile gerçek değer arasında \(0{,}0005\) fark vardır. Daha büyük adımlarda yüzeyin kıvrımı belirginleşir ve doğrusal yaklaşımın hatası genellikle artar.
Gradyanın Sıfır Olması Ne Anlama Gelir?
Tek değişkende \(f'(x)=0\) olan noktaların özel olduğunu öğrenmiştik. Çok değişkende bunun karşılığı bütün kısmi türevlerin aynı anda sıfır olmasıdır:
Böyle bir noktaya durağan nokta denir. \(f(x,y)=x^2+y^2\) için gradyan \([2x,2y]\)'dir ve yalnızca \((0,0)\)'da sıfır olur. Kâsenin dibi olan bu nokta gerçekten minimumdur.
Fakat sıfır gradyan tek başına minimum garantisi vermez:
- \(x^2+y^2\), sıfırda kâse gibi davranır ve minimuma sahiptir.
- \(-x^2-y^2\), sıfırda kubbe gibi davranır ve maksimuma sahiptir.
- \(x^2-y^2\), bir yönde yükselip diğer yönde alçalır ve eyer noktası oluşturur.
Son örneğin yüzeyi bir at eyerine benzer:
\(f(x,y)=x^2-y^2\) için \(\nabla f=[2x,-2y]\) ve \(\nabla f(0,0)=[0,0]\)'dır. Ancak \(x\) yönünde \(f(x,0)=x^2\) yükselirken \(y\) yönünde \(f(0,y)=-y^2\) düşer. Bu nedenle nokta ne minimum ne de maksimumdur.
Bir minimumda gradyanın mutlaka sıfır olacağını da varsayamayız; gradyan o noktada tanımlı olmayabilir. Örneğin \(f(x,y)=|x|+|y|\) fonksiyonunun minimumu \((0,0)\)'dadır, fakat keskin köşede gradyan yoktur.
Yüzeyin Kıvrımını Anlatan İkinci Kısmi Türevler
Birinci kısmi türevlerin yeniden türevini alabiliriz. Aynı değişkene göre iki kez türev alırsak:
ifadelerini elde ederiz. Önce \(x\)'e, sonra \(y\)'ye veya ters sırada türev alırsak karma kısmi türevler oluşur:
\(f(x,y)=x^2+3xy+y^2\) örneğinde ikinci türevler 2, 3, 3 ve 2'dir. Bunları bir matriste toplarsak Hessian matrisini elde ederiz:
Gradyan yüzeyin o anda hangi yöne eğildiğini, Hessian ise bu eğimin çevrede nasıl değiştiğini, yani yüzeyin kıvrımını anlatır. Yeterince düzgün fonksiyonlarda iki karma kısmi türev birbirine eşittir; fakat bu eşitlik hiçbir koşul olmadan otomatik kabul edilmemelidir.
Hessian, durağan bir noktanın kâse, kubbe ya da eyer gibi davranıp davranmadığını incelemeye yardım eder. İkinci türevler, gradyanın tek başına vermediği eğrilik bilgisini taşır; ayrıntılı sınıflandırmayı burada ele almayacağız.
Formül Olmadan Sayısal Gradyan
Bir fonksiyonun açık formülü yoksa veya hesapladığımız türevi kontrol etmek istiyorsak, girdileri küçük bir \(h\) miktarı kadar oynatabiliriz. \(x\)'e göre merkezi fark yaklaşımı:
biçimindedir. \(y\)'ye göre türev için bu kez yalnızca \(y\)'yi artırıp azaltırız:
\(f(x,y)=x^2+3y\), \((2,4)\) ve \(h=0{,}01\) için ilk hesap:
sonucunu verir. Bu, sembolik olarak bulduğumuz \(\partial f/\partial x=2x=4\) değeriyle aynıdır.
Sayısal türevle hesapladığımız gradyanı kontrol edebiliriz. Milyonlarca parametrenin her birini ayrı ayrı artırıp azaltmak ise çok maliyetlidir; üstelik \(h\)'yi aşırı küçültmek yuvarlama hatasını büyütebilir. Büyük modellerde türevleri hesaplamak için işlemlerin yapısını izleyen otomatik türev ve geriye yayılım yöntemleri kullanılır.
Yapay Zekâda Küçük Bir Modelin İki Ayarı
Matrisler makalesinde ağırlıkların ve kaydırmaların girdileri nasıl dönüştürdüğünü görmüştük. Şimdi tek girdili basit bir model kullanalım:
“y şapka” diye okunan \(\widehat{y}\), modelin tahminidir. \(w\) girdinin etkisini belirleyen ağırlık, \(b\) ise sonucu yukarı veya aşağı kaydıran sabittir. Tek bir veri örneğinde gerçek değer \(y\) olsun. Karesel kaybı:
ile gösterelim. Bu fonksiyon, tahmin ile gerçek değer arasındaki farkı kareye çevirir. \(x\) ve \(y\) bu veri örneği için sabittir; modelin değiştirebileceği sayılar \(w\) ve \(b\)'dir.
Genel formülün türevini alırken bir sonraki makalenin konusu olan Zincir Kuralı gerekir. Burada sonucu yazalım; sayısal örnekte ifadeyi açarak aynı türevi kontrol edeceğiz:
Elimizde \(x=2\), \(y=7\) verisi; başlangıçta da \(w=1\), \(b=0\) ayarları bulunsun. Tahmin ve kayıp:
olur. Bu özel örnekte kaybı açarsak:
elde ederiz. Artık yalnızca polinom türevleriyle:
buluruz. \(w=1\), \(b=0\) noktasındaki gradyan:
olur. Birinci bileşen \(w\)'nin, ikinci bileşen \(b\)'nin kaybı nasıl etkilediğini söyler. İkisi de negatif olduğundan bu noktada \(w\) ve \(b\)'yi biraz artırmak kaybı azaltır. En hızlı azaltma yönü \(-\nabla J=[20,10]\)'dur.
Gradyandan Bir Öğrenme Adımına
Model ayarlarını negatif gradyan yönünde küçük miktarda değiştiren temel güncelleme şöyledir:
Yunan alfabesindeki “eta” harfiyle gösterilen \(\eta\), adım büyüklüğü veya öğrenme oranıdır. Şimdilik \(\eta=0{,}01\) seçelim:
Yeni tahmin \(1{,}2\cdot2+0{,}1=2{,}5\), yeni kayıp ise:
olur. Kayıp 25'ten 20,25'e düştü; tek adımda doğru cevaba ulaşmadık. Öğrenme oranı aşırı büyükse iyi noktanın üzerinden atlayabiliriz, çok küçükse ilerleme yavaşlar. Bu seçimleri daha sonraki Gradyan İnişi makalesinde inceleyeceğiz.
İki Parametreden Milyarlarca Parametreye
Örneğimizde gradyan iki bileşenliydi. Bir modelin \(n\) tane ayarlanabilir parametresi varsa bunları \(\mathbf{w}=[w_1,w_2,\ldots,w_n]\) vektöründe toplayabiliriz. Maliyet fonksiyonunun gradyanı da aynı sayıda bileşen taşır:
Üç boyuttan yüksek bir yüzeyi gözümüzde canlandırmak güçtür. Yine de Normlar ve Mesafeler makalesinde olduğu gibi yüksek boyutlu vektörlerle hesap yapabiliriz. Her parametre bir eksene karşılık gelir; maliyet o noktadaki yükseklik, gradyan da yerel eğim bilgisidir.
Gradyan, her ayarı hangi yönde değiştireceğimizi söyler. Eğitimde ayrıca veri seçimi, adım büyüklüğü, düzenlileştirme, düz bölgeler ve gürültüyle nasıl başa çıkılacağı da önemlidir.
Türev, Kısmi Türev, Yönlü Türev ve Gradyan Arasındaki Fark
| Kavram | Sonuç | Yanıtladığı soru |
|---|---|---|
| Türev | Bir sayı | Tek girdi değişirken çıktı ne hızla değişir? |
| Kısmi türev | Bir sayı | Diğer girdiler sabitken seçilen girdi çıktıyı nasıl etkiler? |
| Yönlü türev | Bir sayı | Seçilen herhangi bir yönde çıktı ne hızla değişir? |
| Gradyan | Bir vektör | Bütün eksen etkileri birlikte hangi en hızlı artış yönünü oluşturur? |
Kısmi türevler gradyanın bileşenleridir. Yönlü türev, gradyanın seçtiğimiz yön üzerindeki payıdır. Gradyan ise tek bir yönlü türev değil, bütün yönlerdeki yerel değişimi hesaplamamıza izin veren temel vektördür.
Gradyan ve Kısmi Türevlerde Sık Yapılan Hatalar
- Diğer değişkenleri yok saymak: Kısmi türev alırken diğer değişkenler sıfır yapılmaz; geçici olarak sabit kabul edilir.
- Kısmi türev ile gradyanı aynı sanmak: Kısmi türev tek bir bileşen ve sayıdır; gradyan bütün birinci kısmi türevlerden oluşan vektördür.
- Gradyanın en hızlı azalışı gösterdiğini düşünmek: \(\nabla f\) en hızlı artışı, \(-\nabla f\) en hızlı azalışı gösterir.
- Yön vektörünü birimleştirmemek: Birim olmayan vektörle alınan nokta çarpım yönün yanında vektörün uzunluğunu da sonuca katar.
- Sıfır gradyanı kesin minimum sanmak: Nokta maksimum veya eyer olabilir; ayrıca keskin bir minimumda gradyan hiç bulunmayabilir.
- Kısmi türevlerin varlığını tam düzgünlük sanmak: Eksen yönlerindeki türevlerin tek başına bulunması bütün yönlerde iyi bir doğrusal yaklaşımı garanti etmez.
- Birimleri ve ölçekleri unutmak: Farklı ölçekteki değişkenler gradyanın sayısal yönünü güçlü biçimde etkileyebilir.
- Sayısal türevde en küçük \(h\)'yi seçmek: Çok küçük adımlar yuvarlama hatasını artırabilir; yaklaşık türev ile sembolik veya otomatik türev karşılaştırılırken uygun tolerans gerekir.
- Gradyanı bütün öğrenme süreci sanmak: Gradyan yerel yön bilgisidir; doğru adım büyüklüğü, veri örneklemesi ve optimizasyon yöntemi ayrıca belirlenir.
Bir Çok Değişkenli Fonksiyonu İncelerken İzlenecek Yol
- Girdileri ve çıktıyı ayırın. Hangi değişkenlerin bağımsız, hangilerinin parametre veya sabit olduğunu belirleyin.
- Tanım kümesini kontrol edin. Kök, payda ve logaritma gibi kısıtları unutmayın.
- Her kısmi türevi tek tek bulun. Seçtiğiniz değişken dışındakileri sabit tutun.
- Gradyanı doğru sırayla kurun. Bileşen sırası, değişken vektörünün sırasıyla aynı olmalıdır.
- Noktadaki değeri hesaplayın. Gradyan fonksiyonu ile belirli bir noktadaki gradyan vektörünü karıştırmayın.
- Yönü ve büyüklüğü yorumlayın. Artış mı azalış mı aradığınızı ve kullanılan ölçeği belirleyin.
- Sonucu kontrol edin. Gerekirse merkezi farkla sayısal kontrol yapın; işaretleri, birimleri ve yaklaşık değişimi inceleyin.
Değişkenler Birbirine Bağlıysa Ne Yapacağız?
Kısmi türev alırken bir girdiyi değiştirip diğerlerini sabit tuttuk. Fakat gerçek sistemlerde değişkenler çoğu zaman birbirine bağlıdır. \(z=f(x,y)\) olsun; ayrıca \(x=x(t)\) ve \(y=y(t)\) biçiminde ikisi de zamana bağlı olsun. Zaman değiştiğinde \(x\) ve \(y\) birlikte değişir, onların değişimi de \(z\)'ye ulaşır.
Bir yapay sinir ağında da ilk katmandaki ağırlık sonraki katmanın değerini, o değer başka bir katmanı ve en sonunda modelin kaybını etkiler. Zincirin başındaki küçük bir değişikliğin sonuca etkisini bulmak için bu yolların tamamını izlememiz gerekir.
Kısmi türevler tek tek bağlantılardaki yerel etkiyi, gradyan da bir noktadaki etkilerin tamamını verir. Değişkenler birbirine bağlı olduğunda bu etkilerin zincir boyunca nasıl taşındığını da hesaplamamız gerekir.
Sonuç: Tek Bir Eğimden Çok Boyutlu Yöne
Tek değişkenli türevden çok değişkenli fonksiyonlara geçerken diğer girdileri sabit tutup bir girdinin etkisini ölçtük. Kısmi türev bize bu etkiyi verir. Aynı terimde yer alan değişkenlerdeyse bir girdinin etkisi, diğerinin bulunduğu değere bağlıdır.
Kısmi türevleri bir vektörde topladığımızda gradyanı elde ettik. Bu vektör en hızlı artış yönünü, tersi en hızlı azalış yönünü gösterir. Yönlü türev, gradyanla seçilen yönün nokta çarpımıdır; seviye eğrileri ve kosinüs bağıntısı bu yönlerin nasıl ilişkili olduğunu gösterdi.
Gradyanı kullanarak küçük bir adımın çıktıyı yaklaşık ne kadar değiştireceğini hesapladık. Eyer örneği sıfır gradyanın minimum garantisi vermediğini, keskin köşe örneği de bir minimumda gradyanın bulunmayabileceğini gösterdi. Yüzeyin kıvrımı hakkında daha fazla bilgiyi ikinci kısmi türevler ve Hessian matrisi verir.
İki parametreli modelde negatif gradyan yönündeki tek adım, kaybı 25'ten 20,25'e indirdi. Parametre sayısı büyüdüğünde de her bileşen için aynı yerel etkiyi hesaplarız.
Bir sonraki Zincir Kuralı makalesinde birbirine bağlı değişkenlere geçeceğiz. İç içe fonksiyonlarda etkilerin neden çarpıldığını ve bir sinir ağındaki hatanın önceki katmanların ağırlıklarına nasıl ulaştığını inceleyeceğiz.
Yazar: Levent KARAGÖL

