基本介紹
- 中文名:坐標下降法
- 外文名:coordinate descent
- 分類:最最佳化算法
- 套用:機器學習、支持向量機
算法描述,例子,套用,
算法描述
坐標下降法基於的思想是多變數函式 可以通過每次沿一個方向最佳化來獲取最小值。與通過梯度獲取最速下降的方向不同,在坐標下降法中,最佳化方向從算法一開始就予以固定。例如,可以選擇線性空間的一組基 作為搜尋方向。 在算法中,循環最小化各個坐標方向上的目標函式值。亦即,如果 已給定,那么, 的第 個維度為:
因而,從一個初始的猜測值 以求得函式 的局部最優值,可以疊代獲得 的序列。
通過在每一次疊代中採用一維搜尋,可以很自然地獲得不等式:
可以知道,這一序列與最速下降具有類似的收斂性質。如果在某次疊代中,函式得不到最佳化,說明一個駐點已經達到。
這一過程可以用下圖表示。
例子
對於非平滑函式,坐標下降法可能會遇到問題。下圖展示了當函式等高線非平滑時,算法可能在非駐點中斷執行。