機器學習下的各種norm到底是個什麼東西?
01-05
比如什麼L1 norm,L2 norm之類的。有什麼比較好的參考資料嗎?
Norm 的數學定義前面的答主已經回答的很好了,我就來補充一下幾種 norm 的性質。
放一張2維空間的圖,圖裡展示的是 norm 等於1的向量集合。(圖片引自wikipedia)
可以看出,norm 有很多的稜角,在這些稜角處,x的某些元素是0。因此,在進行凸優化時,norm 可以使優化得出的解處於稜角處,從而使結果稀疏,在某些場景下(比如自然語言處理)得到的結果更有意義。
norm 對於向量的每一個元素是一個光滑函數,這一特性使得用norm 定義的目標函數更便於優化,比如可以使用拉格朗日對偶性進行轉化等。
norm 由於是向量元素中絕對值最大的,在某些學習問題中對參數進行正則化時使得限制條件相比其他 norm 更有意義。中文名為範數_百度百科,英文參考Norm (mathematics)
特別的,對於n維歐幾里得空間,範數的定義為機器學習裡面很多問題其實是一個優化(optimization)的問題。既然是優化的問題,那麼就要有優化的對象(objective function)。最簡單地機器學習模型就是linear regression。解決linear regression最常見的演算法是least square,而least square實際是解決了一個關於linear regression的優化問題,如下
機器學習中的範數規則化之(一)L0、L1與L2範數來源:CSDN zouxy09的專欄
實在不行,你理解為「長度」或者兩向量之間的「距離」就可以了L2是歐幾里得距離,L1是曼哈頓距離
推薦閱讀:
※學習程序資料推薦?
※在人工智慧和機器學習領域,作為一個產品經理可以做什麼?
※怎麼從一個有演算法基礎但是沒有項目經驗的學生,成長為數據挖掘工程師?
※機器學習書籍選擇?
※如何做一名優秀的數據產品經理?