邏輯回歸分類算法

文章目錄

  • 算法推導

線性回歸解決連續值的回歸預測;而邏輯回歸解決離散值的分類預測;

算法推導

邏輯回歸可以看作是兩部分,以0、1分類問題說明;

  • 線性回歸部分

    • 對于一個樣本 x i x_i xi?,有n個特征 x i ( 1 ) x_i^{(1)} xi(1)? x i ( 2 ) x_i^{(2)} xi(2)? x i ( n ) x_i^{(n)} xi(n)?,每個特征有對應的權重 θ ( j ) \theta_{(j)} θ(j)?,則該樣本所有特征的線性加權求和為: h θ ( x i ) = ∑ j n θ j x i ( j ) + θ 0 x i ( 0 ) = > θ T x i ; 其中 x i ( 0 ) = 1 h_{\theta}(x_i) =\sum_j^n\theta_jx_i^{(j)} + \theta_0x_i^{(0)}=>\theta^Tx_i ; 其中x_i^{(0)}=1 hθ?(xi?)=jn?θj?xi(j)?+θ0?xi(0)?=>θTxi?;其中xi(0)?=1
      θ 為權重列向量, x i 為第 i 個樣本的列向量 \theta為權重列向量,x_i為第i個樣本的列向量 θ為權重列向量,xi?為第i個樣本的列向量
  • 邏輯函數部分

    • 回歸擬合的值 h θ ( x i ) h_{\theta}(x_i) hθ?(xi?) 是一個連續值,需要轉為 [ 0 , 1 ] [0, 1] [0,1]之間的概率;
    • 邏輯函數 f ( x ) = 1 1 + e ? x f(x) = \frac {1} {1+e^{-x}} f(x)=1+e?x1? h θ ( x i ) h_{\theta}(x_i) hθ?(xi?) 連續值經過該邏輯函數映射到0-1之間
  • 由以上兩部分,可以得到邏輯回歸的預測函數: y p r e d ( x i ) = 1 1 + e ? θ T x i y_{pred}(x_i) = \frac {1} {1+e^{-\theta^Tx_i}} ypred?(xi?)=1+e?θTxi?1? 這里的預測值在 0 ? 1 0-1 0?1之間,可以表示樣本 x i x_i xi?屬于某類別的概率;

  • 概率的似然函數 f = ∏ i = 1 m y p r e d y t r u e ( 1 ? y p r e d ) ( 1 ? y t r u e ) f = \prod_{i=1}^my_{pred}^{y_{true}}(1-y_{pred})^{(1-y_{true})} f=i=1m?ypredytrue??(1?ypred?)(1?ytrue?) 盡量讓屬于某類的概率最大,即極大似然估計求解;兩邊取對數,并乘以-1,得到損失函數: L = ? ∑ i = 1 m ( y t r u e l o g ( y p r e d ) + ( 1 ? y t r u e ) l o g ( 1 ? y p r e d ) ) L = -\sum_{i=1}^m(y_{true}log(y_{pred}) + (1-y_{true})log(1-y_{pred})) L=?i=1m?(ytrue?log(ypred?)+(1?ytrue?)log(1?ypred?))求該損失函數的最小值。

  • 梯度下降法,優化損失函數,得到權重更新公式: θ j = θ j ? α ∑ i = 1 m ( y p r e d ( x i ) ? y t r u e ( x i ) ) x i j \theta_j = \theta_j - \alpha\sum_{i=1}^m(y_{pred}(x_i) - y_{true}(x_i))x_i^{j} θj?=θj??αi=1m?(ypred?(xi?)?ytrue?(xi?))xij?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20195.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20195.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20195.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

蒙自源兒童餐新品上市,引領健康美味新潮流

隨著夏日的熱烈與兒童節的歡樂氛圍到來,蒙自源品牌隆重推出兒童餐新品,以“快樂不分大小,誰還不是個寶寶”為主題,為廣大消費者帶來一場健康與美味的盛宴。新品上市活動將于5月25日舉行,蒙自源將以其獨特的產品魅力和創…

install

目錄 1、 install 1.1、 //creates form with validation 1.2、 onStepChanging: function (event, currentIndex, newIndex) { 1.3、 onFinishing: function (event, currentIndex) { 1.4、 //init inst

最新 HUAWEI DevEco Studio 調試技巧

最新 HUAWEI DevEco Studio 調試技巧 前言 在我們使用 HUAWEI DevEco Studio 編輯器開發鴻蒙應用時,免不了要對我們的應用程序進行代碼調試。我們根據實際情況,一般會用到以下三種方式進行代碼調試。 肉眼調試法注釋排錯調試法控制臺輸出法彈出提示法斷…

【算法實戰】每日一題:將某個序列中內的每個元素都設為相同的值的最短次數(差分數組解法,附概念理解以及實戰操作)

題目 將某個序列中內的每個元素都設為相同的值的最短次數 1.差分數組(后面的減去前面的值存儲的位置可以理解為中間) 差分數組用于處理序列中的區間更新和查詢問題。它存儲序列中相鄰元素之間的差值,而不是直接存儲每個元素的值 怎么對某…

STM32 入門教程(江科大教材)#筆記2

3-4按鍵控制LED /** LED.c**/ #include "stm32f10x.h" // Device headervoid LED_Init(void) {/*開啟時鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //開啟GPIOA的時鐘/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_I…

關系數據庫:關系運算

文章目錄 關系運算并(Union)差(Difference)交(Intersection)笛卡爾積(Extended Cartesian Product)投影(projection)選擇(Selection)除…

微信小程序中應用van-calendar時加載時間過長,以及設置min-data無效的問題解決

一、我們微信小程序中應用van-calendar時,如果沒有設置min-data,那么頁面的加載時間會非常長,所以,一定一定要配置min-data; 二、vue中min-data的寫法是:min-data“new Date(2023, 0, 1)”,而在小程序中的寫…

docker使用docker logs命令查看容器日志的幾種方式

以下是如何使用docker logs命令的基本示例: docker logs [容器ID或名稱]如果想要實時查看日志,可以加上-f參數,這樣日志就會像使用tail -f命令一樣實時輸出。 docker logs -f [容器ID或名稱]如果只想查看最近幾行的日志,可以使用…

讓表單引擎插上AI的翅膀-記馳騁表單引擎加入AI升級

讓表單引擎插上AI的翅膀 隨著科技的飛速發展,人工智能(AI)已經逐漸滲透到我們工作和生活的每一個角落。在數字化辦公領域,表單引擎作為數據處理和流程自動化的重要工具,也迎來了與AI技術深度融合的新機遇。讓表單引擎…

Java對象的比較——equals方法,Comparable接口,Comparator接口

Java對象的比較——equals方法,Comparable接口,Comparator接口 1. equals方法2. Comparable接口3. Comparator接口 1. equals方法 在判斷兩個整數是否相同時,我們可以使用以下方式: System.out.println(1 2); System.out.printl…

安防綜合管理系統EasyCVR平臺GA/T1400視圖庫:基于XML的消息體格式

GA/T 1400標準的應用范圍廣泛,涵蓋了公安系統的視頻圖像信息應用系統,如警務綜合平臺、治安防控系統、交通管理系統等。在視頻監控系統中,GA/T 1400公安視圖庫的對接是實現視頻圖像信息傳輸、處理和管理的重要環節。 以視頻匯聚EasyCVR視頻監…

【SpringBoot】怎么在一個大的SpringBoot項目中創建多個小的SpringBoot項目,從而形成子父依賴

父子項目工程創建 步驟 先創建父項目 具體操作步驟請看本文章:使用maven工程創建spring boot項目 創建子項目 file- project structure module–new module 剩下步驟請看創建父工程時的操作使用maven工程創建spring boot項目 應用 確認即可 之后創建啟動類…

ARM32開發——LED驅動開發

🎬 秋野醬:《個人主頁》 🔥 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 需求介紹現實問題需求分析測試案例構建BSP驅動構建業務實現 需求介紹 開發版中有4個燈,現在需要用4個燈顯示充電情況&a…

618大促有哪些好物是最值得入手的的?請收下這份618必買好物清單!

最近聊的最多的話題就是618,年中購物大狂歡馬上來了!!今天整理了一下之前購買的好物,發現相比之前的價格真的是太劃算了,趕緊分享出來給大家,趁著這個大促趕緊多存入手~ 推薦1、南卡Neo 2——不傷耳黑科技…

SPHINX的輸出文檔格式

SPHINX的輸出文檔格式 SPHINX的輸出文檔格式更多信息 SPHINX的輸出文檔格式 用rst編寫,然后用sphinx-build進行編譯,還是效果相當不錯地,只要掌握了格式,可以一次編譯,多種格式輸出,主要是用的可能是html和…

記一次netty客戶端的開發

背景 近日要開發一個tcp客戶端程序去對接上游廠商的數據源,決定使用netty去處理,由于很久沒有開發過netty了,順便學習記錄下 netty搭建 考慮到我們需要多個client去對接server服務,所以我們定義一個公共的AbstractNettyClient父…

機器學習:人工智能中實現自動化決策與精細優化的核心驅動力

機器學習在人工智能中確實扮演著實現自動化決策與精細優化的核心驅動力角色。以下是關于這一點的詳細分析: 一、機器學習在自動化決策中的應用 數據驅動:機器學習依賴于大量的數據來進行模型訓練和評估,從而確保決策的準確性。通過自動化數據分析和處理,機器學習能夠從海量…

LabVIEW與Arm控制器之間的通訊

LabVIEW是一個強大的圖形化編程環境,廣泛應用于自動化控制、數據采集和測試測量等領域。而Arm控制器則是嵌入式系統中常用的處理器架構,廣泛用于各種控制和計算任務。將LabVIEW與Arm控制器進行通訊控制,可以結合二者的優勢,實現高…

vue3 中可緩存的方法

場景:在列表中,有這么一個屬性,需要通過同行的其他屬性,進行復雜的計算,才能得出,如果我們用方法,然后傳參,得到這個屬性,那么每次更改列表后,每行都會重新計…

WordPress plugin MStore API SQL注入漏洞復現(CVE-2023-3077)

0x01 產品簡介 WordPress和WordPress plugin都是WordPress基金會的產品。WordPress是一套使用PHP語言開發的博客平臺。該平臺支持在PHP和MySQL的服務器上架設個人博客網站。WordPress plugin是一個應用插件。 0x02 漏洞概述 WordPress plugin MStore API 3.9.8 版本之前存在S…