0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

lviY_AI_shequ ? 來源:工程師曾玲 ? 2018-12-30 09:04 ? 次閱讀

前言

本文簡單總結(jié)了機(jī)器學(xué)習(xí)最常見的兩個函數(shù),logistic函數(shù)和softmax函數(shù)。首先介紹兩者的定義和應(yīng)用,最后對兩者的聯(lián)系和區(qū)別進(jìn)行了總結(jié)。

目錄

1. logisitic函數(shù)

2. softmax函數(shù)

3. logistic函數(shù)和softmax函數(shù)的關(guān)系

4. 總結(jié)

logistic函數(shù)

1.1 logistic函數(shù)定義

logsitic函數(shù)也就是經(jīng)常說的sigmoid函數(shù),幾何形狀也就是一條sigmoid曲線。

logistic函數(shù)的定義如下:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

其中,x0表示了函數(shù)曲線的中心(sigmoid midpoint),k是曲線的坡度,表示f(x)在x0的導(dǎo)數(shù)。

對應(yīng)的幾何形狀:

1.2 logistic函數(shù)的應(yīng)用

logistic函數(shù)在統(tǒng)計學(xué)和機(jī)器學(xué)習(xí)領(lǐng)域應(yīng)用最為廣泛或最為人熟知的肯定是邏輯斯蒂回歸模型,邏輯斯蒂回歸(Logisitic Regression,簡稱LR)作為一種對數(shù)線性模型被廣泛地應(yīng)用于分類和回歸場景中,此外,logistic函數(shù)也是神經(jīng)網(wǎng)絡(luò)中最為常用的激活函數(shù),即sigmoid函數(shù) 。

logistic函數(shù)常用作二分類場景中,表示輸入已知的情況下,輸出為1的概率:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

其中,為分類的決策邊界。另一類的生成概率:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

softmax函數(shù)

2.1 softmax函數(shù)的定義

softmax函數(shù)是logistic函數(shù)的一般形式,本質(zhì)是將一個K維的任意實數(shù)向量映射成K維的實數(shù)向量,其中向量中的每個元素取值都介于(0,1)之間,且所有元素的和為1。

softmax函數(shù)的表達(dá)式:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

2.2 softmax函數(shù)的應(yīng)用

softmax函數(shù)經(jīng)常用在神經(jīng)網(wǎng)絡(luò)的最后一層,作為輸出層,進(jìn)行多分類。公式如下:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

(2)式含義:輸入樣本為,輸出向量的每個元素為K個類別中每個類的生成概率,其中為第 j類的模型參數(shù),為歸一化項,使得所有概率之和為1。

2.3 softmax回歸模型的參數(shù)冗余

我們對(2)式減去向量,此時,輸入樣本為,輸出為第j類的生成概率:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

由上式可得,從o4YBAFwmyLSAV_6vAAABGqLz7yk609.png中減去o4YBAFwmyLSAeTuiAAABAkyKcnU811.png完全不影響假設(shè)函數(shù)的預(yù)測結(jié)果,表明softmax回歸模型存在冗余的參數(shù),模型最優(yōu)化結(jié)果存在多個參數(shù)解。

解決辦法:對softmax回歸模型的損失函數(shù)引入正則化項(懲罰項),就可以保證得到唯一的最優(yōu)解。

logistic函數(shù)和softmax函數(shù)的關(guān)系

相同點:

(1)最優(yōu)模型的學(xué)習(xí)方法

我們常用梯度下降算法來求模型損失函數(shù)的最優(yōu)解,因為softmax回歸是logistic回歸的一般形式,因此最優(yōu)模型的學(xué)習(xí)方法相同。

logistic回歸的損失函數(shù)的偏導(dǎo)數(shù):

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

參數(shù)更新:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

由(3)式可知,當(dāng)樣本實際標(biāo)記值為1時,則會以增大的方向更新;樣本實際標(biāo)記值為-1時,則會以減小的方向更新。同理,softmax回歸參數(shù)的思想也大致相同,使得模型實際標(biāo)記的第K類的生成概率接近于1。

(2)二分類情況

logistic回歸針對的是二分類情況,而softmax解決的是多分類問題,若softmax回歸處理的是二分類問題,則表達(dá)式如下:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

利用2.3節(jié)的softmax回歸的參數(shù)冗余特點,參數(shù)向量減去向量o4YBAFwmyLeAAcUWAAAA8izqIIs268.png,得到:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié),上式可表示為:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

與logistic二分類的表達(dá)式一致,因此,softmax回歸與logistic回歸的二分類算法相同 。

不同點:

多分類情況

logistic回歸是二分類,通過“1對1(one vs one)“分類器和”1對其他(one vs the rest)“分類器轉(zhuǎn)化為多分類。但是,這兩種方法會產(chǎn)生無法分類的區(qū)域,該區(qū)域?qū)儆诙鄠€類,如下圖:

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

左圖是1對多的分類情況,右圖是1對1的分類情況,綠色為無法分類的區(qū)域。

softmax回歸進(jìn)行的多分類,輸出的類別是互斥的,不存在無法分類的區(qū)域,一個輸入只能被歸為一類;

logistic多分類的解決辦法:若構(gòu)建K類的分類器,通過創(chuàng)建K類判定函數(shù)來解決無法分類的問題。假定K類判定函數(shù)為,對于輸入樣本x,

機(jī)器學(xué)習(xí)的logistic函數(shù)和softmax函數(shù)總結(jié)

則樣本屬于第k類。

總結(jié)

logisitc函數(shù)常用于二分類和神經(jīng)網(wǎng)絡(luò)的激活函數(shù),softmax函數(shù)常用于神經(jīng)網(wǎng)絡(luò)的輸出層,進(jìn)行多分類。logistic多分類回歸可通過設(shè)置與類數(shù)相同的判別函數(shù)來避免無法分類的情況。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:淺談logistic函數(shù)和softmax函數(shù)

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    機(jī)器學(xué)習(xí)實戰(zhàn)之logistic回歸

    logistic回歸是一種廣義的線性回歸,通過構(gòu)造回歸函數(shù),利用機(jī)器學(xué)習(xí)來實現(xiàn)分類或者預(yù)測。 原理 上一文簡單介紹了線性回歸,與邏輯回歸的原理是類似的。 預(yù)測
    的頭像 發(fā)表于 09-29 15:17 ?2255次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>實戰(zhàn)之<b class='flag-5'>logistic</b>回歸

    WinCC標(biāo)準(zhǔn)函數(shù)總結(jié)

      該系統(tǒng)包含標(biāo)準(zhǔn)函數(shù)。 可以按需要修改這些函數(shù)。 此外,還可以自己創(chuàng)建標(biāo)準(zhǔn)函數(shù)。   該系統(tǒng)包括一個標(biāo)準(zhǔn)函數(shù)集。   一、Alarm - 簡短描述   Alarm
    發(fā)表于 10-09 16:14 ?0次下載

    matlab牛逼函數(shù)總結(jié)

    matlab牛逼函數(shù)總結(jié),想大家會因為MATLAB函數(shù)不懂吧!自己看看吧!
    發(fā)表于 11-06 17:18 ?0次下載

    函數(shù)指針和指針函數(shù)定義

    函數(shù)指針和指針函數(shù),C語言學(xué)習(xí)中最容易混淆的一些概念,好好學(xué)習(xí)
    發(fā)表于 01-11 16:44 ?0次下載

    MATLAB常用函數(shù)總結(jié)(表格)

    MATLAB常用函數(shù)總結(jié),MATLAB函數(shù)速查手冊,方便應(yīng)用MATLAB函數(shù)
    發(fā)表于 01-21 14:31 ?0次下載

    機(jī)器學(xué)習(xí)算法之一:Logistic 回歸算法的優(yōu)缺點

    然后這些概率必須二值化才能真地進(jìn)行預(yù)測。這就是 logistic 函數(shù)的任務(wù),也稱為 sigmoid 函數(shù)。Sigmoid 函數(shù)是一個 S 形曲線,它可以將任意實數(shù)值映射到介于 0 和
    發(fā)表于 06-23 12:31 ?3.7w次閱讀

    機(jī)器學(xué)習(xí)經(jīng)典損失函數(shù)比較

    所有的機(jī)器學(xué)習(xí)算法都或多或少的依賴于對目標(biāo)函數(shù)最大化或者最小化的過程。我們常常將最小化的函數(shù)稱為損失函數(shù),它主要用于衡量模型的預(yù)測能力。
    的頭像 發(fā)表于 06-13 17:53 ?8449次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>經(jīng)典損失<b class='flag-5'>函數(shù)</b>比較

    C語言入門教學(xué)之函數(shù)資料總結(jié)免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言入門教學(xué)之函數(shù)資料總結(jié)免費下載內(nèi)容包括了:1 庫函數(shù)2 函數(shù)的定義和返回值3 函數(shù)的調(diào)用4
    發(fā)表于 10-23 17:53 ?3次下載

    機(jī)器學(xué)習(xí)Softmax定義和優(yōu)點

    Softmax機(jī)器學(xué)習(xí)中有非常廣泛的應(yīng)用,但是剛剛接觸機(jī)器學(xué)習(xí)的人可能對Softmax的特點以
    的頭像 發(fā)表于 03-15 17:18 ?4585次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>的<b class='flag-5'>Softmax</b>定義和優(yōu)點

    ARM的函數(shù)指針、指針函數(shù)的區(qū)別和用法

    學(xué)習(xí)arm過程中發(fā)現(xiàn)這“指針函數(shù)”與“函數(shù)指針”容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,和大家的一些總結(jié),整理到此。和大家分享。
    的頭像 發(fā)表于 06-20 10:08 ?3410次閱讀

    機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中分類與回歸常用的幾種損失函數(shù)

    本文將介紹機(jī)器學(xué)習(xí)、深度學(xué)習(xí)中分類與回歸常用的幾種損失函數(shù),包括均方差損失 Mean Squared Loss、平均絕對誤差損失 Mean Absolute Error Loss、Hu
    的頭像 發(fā)表于 10-09 16:36 ?6116次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>和深度<b class='flag-5'>學(xué)習(xí)</b>中分類與回歸常用的幾種損失<b class='flag-5'>函數(shù)</b>

    c++中構(gòu)造函數(shù)學(xué)習(xí)總結(jié)(一)

    關(guān)于這個構(gòu)造函數(shù),簡單理解就是在一個類中,有一個函數(shù),它的函數(shù)名稱和類名同名,而且這個構(gòu)造函數(shù)沒有返回值類型的說法( Test()這個函數(shù)
    的頭像 發(fā)表于 12-24 18:06 ?650次閱讀

    機(jī)器學(xué)習(xí)中若干典型的目標(biāo)函數(shù)構(gòu)造方法

    幾乎所有的機(jī)器學(xué)習(xí)算法都?xì)w結(jié)為求解最優(yōu)化問題。有監(jiān)督學(xué)習(xí)算法在訓(xùn)練時通過優(yōu)化一個目標(biāo)函數(shù)而得到模型,然后用模型進(jìn)行預(yù)測。無監(jiān)督學(xué)習(xí)算法通常通
    的頭像 發(fā)表于 12-26 09:52 ?4142次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>中若干典型的目標(biāo)<b class='flag-5'>函數(shù)</b>構(gòu)造方法

    vc++-CDC常用函數(shù)總結(jié)

    vc++-CDC常用函數(shù)總結(jié)(電源技術(shù)論壇)-該文檔為vc++-CDC常用函數(shù)總結(jié)講解文檔,是一份還算不錯的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發(fā)表于 09-27 15:40 ?2次下載
    vc++-CDC常用<b class='flag-5'>函數(shù)</b><b class='flag-5'>總結(jié)</b>

    機(jī)器學(xué)習(xí)找一個好用的函數(shù)的原因是什么

    (1)機(jī)器學(xué)習(xí)中經(jīng)典的“支持向量機(jī)(SVM)”的主要提出者弗拉基米爾·萬普尼克(Vladimir Vapnik),在其著作《統(tǒng)計學(xué)習(xí)理論的本質(zhì)》中這樣定義機(jī)器
    的頭像 發(fā)表于 11-02 16:15 ?685次閱讀