1. 程式人生 > >基於 TensorFlow 的邏輯迴歸詳解

基於 TensorFlow 的邏輯迴歸詳解

Logistic ( 邏輯迴歸 )

一、基本概念簡介以及理論講解

1.1、迴歸

  • 迴歸一般用於解決那些連續變數的問題,如:線性迴歸,它是通過最小化誤差函式,來不斷擬合一條直線,以計算出權重 w 和 偏差 b 的過程,它的目標是基於一個連續方程去預測一個值。

  • 這裡要講解的 Logistic 迴歸,卻常用於分類問題,也就是將觀測值貼上某個標籤,或者是分入某個預先定義的類別之中。迴歸應該是尋找一個連續值,而分類是尋找一個離散值。故理解常用於分類問題的 Logistic 迴歸的關鍵在於,我們是將先尋找到的該樣本屬於某個類可能性的連續值對映到了某一個類(我們一般將某一個類的 label 建模成離散值)。這就是 Logistic 常用於分類卻叫做迴歸的原因 。

1.2、Logistic 函式的逆函式 –> Logit 函式

  • 在瞭解 Logistic 函式之前,我們先來了解一下它的逆函式 Logit 函式,即對數機率函式。正如我們所瞭解的一樣逆函式之間關於 y = x 直線對稱,自變數 x 和因變數 y 互為對偶位置,因此,Logit 函式和 Logistic 函式有很多性質都有關聯。

  • Logit 函式的變數需要一個概率值 p 作為自變數,如果是二分類問題,確切一點是伯努利分佈(即二項分佈),如果是多分類問題,則是多項分佈。

1.2.1、伯努利分佈

  • 它又稱為二項分佈,也就是說它只能表示成功和失敗兩種情況。當是二分類問題時,都可用該分佈


    • 取 1,表示成功,以概率 p 表示
    • 取 0,即失敗,以概率 q = 1-p 表示

  • 伯努利分佈的概率函式可以表示為: Pr(X=1) = 1 - Pr(X=0) = 1-q = p

  • 此外,Logistic 函式也是屬於廣義線性模型(GLM)的一種,在建立廣義線性模型之前,我們還需要從線性函式開始,從獨立的連續變數對映到一個概率分佈。

  • 而如果是針對二分類的 Logistic 迴歸,由於是二分類屬於二值選項問題,我們一般會將上面的概率分佈建模成一個伯努利分佈(即二項分佈),而將上述的獨立的連續變數建模成線性方程迴歸後的 y 值,最後再通過連線函式,這裡採用對數機率函式 Ligit ,將連續的 y = wx +b 的線性連續變數對映到二項分佈。

  • 只是,我們先將 Logit 函式,它的對映是從自變數 p(即二項分佈發生的機率) 到 函式值(即y=wx+b,也就是連線函式y即 logit(p)) 的對映,故逆函式 Logistic 函式即上一段所講,便可以將連續值對映到二項分佈,從而用做分類問題。

1.2.2 Logit 函式

  • Logit 函式又稱對數機率函式,其中 p 是二項分佈中事件發生的概率,用發生的概率 p 除以不發生的概率 1-p, 即(p /1-p)稱為事件的發生率,對其取對數,就成了對數機率函式(Logit 函式) 。


    logit(p)=log(p1p)

Logit 函式


- 從圖中我們可以看到,該函式實現了從區間[0,1] 到區間(-,+ ) 之間的映。我們只要將 y 用一個輸入的線性函式替換,那麼久實現了輸入的線性變化到區間 [0,1] 之間的對映。

1.3、對數機率函式的逆函式 Logistic 函式

  • 由上面的講解可知,我們先計算對數機率函式的逆函式後得如下結果:這裡我們記 logistic(z) 為 g (z), 轉換之後,logit1(z) 就是上面提到的二項分佈發生的概率 p

    logit1(z)=logistic(z)=g(z)=11+exp(z)
    它是一個 Sigmoid 函式。影象如下:


    Sigmoid 函式

  • 其中,我們認為 Sigmoid 函式最為漂亮的是它的求導後形式非常簡介、易用。如下:

f(z)=11+ez
f(z)=f(z)(1f(z))
  • 這個導函式很重要,讀者可以自行推導,個人認為這是最為重要的基礎知識, 推導過程如下:
f(z)=(11+ez)=ez(1+ez)2=1+ez1(1+ez)2=1(1+ez)(11

相關推薦

基於 TensorFlow邏輯迴歸

Logistic ( 邏輯迴歸 ) 一、基本概念簡介以及理論講解 1.1、迴歸 迴歸一般用於解決那些連續變數的問題,如:線性迴歸,它是通過最小化誤差函式,來不斷擬合一條直線,以計算出權重 w 和 偏差 b 的過程,它的目標是基於一個連

21個專案玩轉深度學習:基於TensorFlow的實踐03—打造自己的影象識別模型

書籍原始碼:https://github.com/hzy46/Deep-Learning-21-Examples CNN的發展已經很多了,ImageNet引發的一系列方法,LeNet,GoogLeNet,VGGNet,ResNet每個方法都有很多版本的衍生,tensorflow中帶有封裝好各方法和網路的函式

分享《21個項目玩轉深度學習:基於TensorFlow的實踐》PDF+源代碼

更多 技術分享 書籍 詳解 http alt ges text process 下載:https://pan.baidu.com/s/19GwZ9X2E20L3BykhoxhjTg 更多資料:http://blog.51cto.com/3215120 《21個項目玩轉深度學

《21個專案玩轉深度學習:基於TensorFlow的實踐》PDF+原始碼下載

1.本書以TensorFlow為工具,從基礎的MNIST手寫體識別開始,介紹了基礎的卷積神經網路、迴圈神經網路,還包括正處於前沿的對抗生成網路、深度強化學習等課題,程式碼基於TensorFlow 1.4.0 及以上版本。 2.書中所有內容由21個可以動手實驗的專案組織起來,並在其中穿插Te

《21個專案玩轉深度學習:基於TensorFlow的實踐

下載:https://pan.baidu.com/s/1NYYpsxbWBvMn9U7jvj6XSw更多資料:http://blog.51cto.com/3215120《21個專案玩轉深度學習:基於TensorFlow的實踐詳解》PDF+原始碼PDF,378頁,帶書籤目錄,文字可以複製。配套原始碼。深度學習經

《21個項目玩轉深度學習:基於TensorFlow的實踐

源代碼 .com 實踐詳解 項目 term vpd 更多 mage mar 下載:https://pan.baidu.com/s/1NYYpsxbWBvMn9U7jvj6XSw更多資料:http://blog.51cto.com/3215120《21個項目玩轉深度學習:基於

21 個專案玩轉深度學習——基於TensorFlow 的實踐

“對於我們這些想要了解深度學習的同學們來說,有時候會感覺到無從下手,刷了好幾遍的西瓜書還有一大堆資料還是感覺沒學到什麼,目前來說資料還是相對比較多的,這裡推薦一本適合新手入門的書籍。” 《21 個專案玩轉深度學習——基於TensorFlow 的實踐詳解》以實踐為導向,深入介紹了深度學習技術和

分享《21個項目玩轉深度學習:基於TensorFlow的實踐》+PDF+源碼+何之源

技術 -o 詳解 aid mar ref com 經典 baidu 下載:https://pan.baidu.com/s/1U0B5v5844JMvsGJ22Fjk_Q 更多資料:http://blog.51cto.com/14087171 《21個項目玩轉深度學習:基於T

王權富貴書評:《21個專案玩轉深度學習基於TensorFlow的實踐》(何之源著)

這本書只有例子。例子還屬於那種不完整的。 推薦:-*                                  &nb

《21個項目玩轉深度學習:基於TensorFlow的實踐》PDF+源代碼

經典 img bubuko 實踐詳解 復制 玩轉 項目 itl log 下載:https://pan.baidu.com/s/1NYYpsxbWBvMn9U7jvj6XSw 更多資料:https://pan.baidu.com/s/1g4hv05UZ_w92uh9NNNkC

機器學習演算法——邏輯迴歸

簡介 邏輯迴歸(Logistic Regression)既是迴歸演算法,也是分類演算法。通常情況下用於解決分類問題。 之前線性迴歸中,迴歸函式 y = Wx + b 中,y實際上就是我們要預測的值,如房價的價格預測。 而線上性迴歸中,我們實際要求的函式為 p =

分類演算法之邏輯迴歸

1、邏輯迴歸(Logistic Regression, LR) 又稱為邏輯迴歸分析,是分類和預測演算法中的一種。通過歷史資料的表現對未來結果發生的概率進行預測。例如,我們可以將購買的概率設定為因變數,將使用者的特徵屬性,例如性別,年齡,註冊時間等設定為自變數。

GLM(廣義線性模型) 與 LR(邏輯迴歸)

GLM 廣義線性模型 George Box said: “All models are wrong, some are useful” 1. 始於 Linear Model 作為 GLM 的基礎,本節 review 經典的 Linear Regress

薦書丨21個專案玩轉深度學習——基於TensorFlow的實踐

點選上方“程式人生”,選擇“置頂公眾號”第一時間關注程式猿(媛)身邊的故事零基礎入門,有趣新穎,

Centos7系列(七)邏輯

centos7 邏輯卷 博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什麽疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!Centos7可以用xfs_growfs來擴大XFS文件系統,用resize2fs 來擴大ext4文件系統,註意的是 XFS

基於Github搭建SrpingCloudConfig

創建 pass end stat IE 小夥伴 des 版本問題 serve 最近在看SpringCloud,為了幫助自己學習和記憶,所以寫下這篇文章。 從SpringCloud官方文檔上看SpringCloudConfig其實為我們提供配置外部化的一個服務,可以理解成就是

基於Tomcat的JSP (1)—— 概述

normal pad san borde orm ace text pin style 們使用。 一.為什麽使用JSP 下面基於Tomcat的JSP 詳解(1)—— 概述

JavaScript中的邏輯運算子

今天我們來總結一下Js中的三種邏輯運算子:與 &&     或 ||     非 ! &&操作符 (全真為真,有假則假)。​​​​​ "與" 翻譯過來就是並且的意思,只有當條件1到條件n都滿足,結果才成立。

tensorflow入門案例——MNIST神經網路識別

1. MNIST下載去官網http://yann.lecun.com/exdb/mnist/ 下載4個檔案:訓練影象集/訓練標籤集/測試影象集/測試標籤集在tensorflow example mnist的目錄下面新建MNIST_data資料夾,然後把下載的4個MNIST資料集複製進去。例如我電

LVM邏輯及建立

     我們先來看一下這張圖片: PV: 底層的一個硬碟裝置,可以是一個分割槽,也可能是一個RAID。我們可以把這個塊裝置建立成一個物理卷格式,即一個PV。 VG: 將一個或多個PV提供的儲存空間在一個更低的單位上劃分成一個個獨立的儲存單元,並且把這些儲存單元