Koordinat iniş bir seferde bir parametreyi güncellerken , gradyan iniş tüm parametreleri bir kerede güncellemeye çalışır.
Bir algoritmanın ne zaman diğerinden daha iyi olacağını tam olarak belirlemek zordur . Örneğin, koordinat inişinin LASSO için son teknoloji ürünü olduğunu öğrendiğim için çok şok oldum. Ve tek ben değildim; 17 no'lu slayta bakınız .
Bununla birlikte, bir sorunu inişi koordine etmek için daha takdir edilebilir kılan bazı özellikler var:
(1) Hızlı koşullu güncellemeler. Herhangi bir nedenden ötürü, sorun birinin parametreleri tek tek çok hızlı bir şekilde optimize etmesine izin veriyorsa, koordinat inişi bunu kullanabilir. Örneğin, yalnızca bir veri alt kümesini kullanarak belirli parametreleri güncelleyebilir, bu güncellemelerin hesaplama maliyetini büyük ölçüde azaltır. Diğer bir örnek ise, diğer tüm parametrelerin değerlerine bağlı olarak, bireysel bir parametre için kapalı formda bir çözüm bulunmasıdır.
(2) Parametreler için nispeten bağımsız modlar. Bir parametrenin en uygun değeri diğer parametre değerlerinden tamamen bağımsızsa, bir tur koordinat inişi çözüme götürür (her bir koordinat güncellemesinin geçerli modu bulduğunu varsayarsak). Öte yandan, belirli bir parametre için modun diğer parametre değerlerine çok bağlı olması durumunda, her turda çok küçük güncellemelerle koordinat inişinin çok yüksek olması muhtemeldir.
Ne yazık ki, çoğu sorun için, (2) geçerli değildir, bu nedenle koordinat inişinin alternatif algoritmalara göre iyi bir performans göstermesi nadirdir. LASSO için iyi performans göstermesinin sebebinin, koşulu canlandırmak için kullanabileceği birçok püf noktası olduğuna inanıyorum (1).
α