Python Numpy中的范數(shù)

數(shù)學(xué)概念

范數(shù)已烤,是具有 “長度” 概念的函數(shù)族操。在線性代數(shù)苛坚、泛函分析及相關(guān)的數(shù)學(xué)領(lǐng)域,范數(shù)是一個函數(shù)坪创,是矢量空間內(nèi)的所有矢量賦予非零的正長度或大小炕婶。

在數(shù)學(xué)上,范數(shù)包括向量范數(shù)矩陣范數(shù)

L1 范數(shù)和 L2 范數(shù)莱预,用于機器學(xué)習的 L1 正則化柠掂、L2 正則化。對于線性回歸模型依沮,使用 L1 正則化的模型建叫做 Lasso 回歸涯贞,使用 L2 正則化的模型叫做 Ridge 回歸(嶺回歸)。

其作用是:
L1 正則化是指權(quán)值向量 w 中各個元素的絕對值之和危喉,可以產(chǎn)生稀疏權(quán)值矩陣(稀疏矩陣指的是很多元素為 0宋渔,只有少數(shù)元素是非零值的矩陣,即得到的線性回歸模型的大部分系數(shù)都是 0. )辜限,即產(chǎn)生一個稀疏模型皇拣,可以用于特征選擇;

L2 正則化是指權(quán)值向量 w 中各個元素的平方和然后再求平方根薄嫡,可以防止模型過擬合(overfitting)氧急;一定程度上,L1 也可以防止過擬合毫深。

Numpy函數(shù)介紹

np.linalg.norm(x, ord=None, axis=None, keepdims=False)

np.linalg.norm:linalg=linear(線性)+algebra(代數(shù))吩坝,norm則表示范數(shù)

  • x:表示矩陣(也可以是一維)
  • ord:范數(shù)類型
  • axis:軸向
    axis=1表示按行向量處理,求多個行向量的范數(shù)
    axis=0表示按列向量處理哑蔫,求多個列向量的范數(shù)
    axis=None表示矩陣范數(shù)钉寝。
  • keepdims:是否保持矩陣的二維特性
    True表示保持矩陣的二維特性弧呐,F(xiàn)alse相反
范數(shù)

例子

  • 向量
>>> import numpy as np
>>> x=np.array([1,2,3,4])
>>> np.linalg.norm(x)      #默認是二范數(shù),所有向量元素絕對值的平方和再開方
5.477225575051661
>>> np.sqrt(1**2+2**2+3**2+4**2)
5.477225575051661
>>> np.linalg.norm(x,ord=1)    #所有向量元素絕對值之和
10.0
>>> 1+2+3+4
10
>>> np.linalg.norm(x,ord=np.inf)     #max(abs(x_i))嵌纲,所有向量元素絕對值中的最大值
4.0
>>> np.linalg.norm(x,ord=-np.inf)   #min(abs(x_i))俘枫,所有向量元素絕對值中的最小值
1.0
  • 矩陣
>>> import numpy as np
>>> x=np.arange(12).reshape(3,4)
>>> x
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])
>>> np.linalg.norm(x)  #默認是二范數(shù),最大特征值的算術(shù)平方根
22.494443758403985
>>> np.linalg.norm(x,ord=1)   #所有矩陣列向量絕對值之和的最大值
21.0
>>> x
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])
>>> np.linalg.norm(x,ord=1,axis=1)   #行向量的一范數(shù)
array([ 6., 22., 38.])
>>> np.linalg.norm(x,ord=2,axis=1)     #行向量的二范數(shù)
array([ 3.74165739, 11.22497216, 19.13112647])
>>> np.linalg.norm(x,ord=1,axis=1,keepdims=True)   #結(jié)果仍然是個矩陣
array([[ 6.],
       [22.],
       [38.]])

歷史相關(guān)文章


以上是自己實踐中遇到的一些問題崩哩,分享出來供大家參考學(xué)習,歡迎關(guān)注微信公眾號言沐,不定期分享干貨

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邓嘹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子险胰,更是在濱河造成了極大的恐慌汹押,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件起便,死亡現(xiàn)場離奇詭異棚贾,居然都是意外死亡,警方通過查閱死者的電腦和手機榆综,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門妙痹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鼻疮,你說我怎么就攤上這事怯伊。” “怎么了判沟?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵耿芹,是天一觀的道長。 經(jīng)常有香客問我挪哄,道長吧秕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任迹炼,我火速辦了婚禮砸彬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斯入。我一直安慰自己拿霉,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布咱扣。 她就那樣靜靜地躺著,像睡著了一般涵防。 火紅的嫁衣襯著肌膚如雪闹伪。 梳的紋絲不亂的頭發(fā)上沪铭,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音偏瓤,去河邊找鬼杀怠。 笑死,一個胖子當著我的面吹牛厅克,可吹牛的內(nèi)容都是我干的赔退。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼证舟,長吁一口氣:“原來是場噩夢啊……” “哼硕旗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起女责,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤漆枚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抵知,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墙基,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年刷喜,在試婚紗的時候發(fā)現(xiàn)自己被綠了残制。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡掖疮,死狀恐怖初茶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氮墨,我是刑警寧澤纺蛆,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站规揪,受9級特大地震影響桥氏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猛铅,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一字支、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奸忽,春花似錦堕伪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疙筹,卻和暖如春富俄,著一層夾襖步出監(jiān)牢的瞬間禁炒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工霍比, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留幕袱,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓悠瞬,卻偏偏與公主長得像们豌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浅妆,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345