邏輯回歸(Logistic Regression)模型的概率預測函數

以二分類問題為例,常見的損失函數有

  • 負對數似然損失(neg log-likelihood loss),
  • 交叉熵損失(cross entropy loss),
  • deviance loss
  • 指數損失(exponential loss)。

前三者雖然名字不同,但卻具有相同的表達形式。此外,neg log-likelihood loss 和 exponential loss在期望意義下具有相同的解

邏輯回歸(Logistic Regression)

邏輯回歸是最常見的分類模型,具有如下形式:
在這里插入圖片描述
圖片展示的是 邏輯回歸(Logistic Regression)模型的概率預測函數,它是機器學習中經典的二分類算法核心公式。以下是詳細解析:


1. 公式組成

p ( x ; ω , b ) = σ ( ω T x + b ) = 1 1 + e ? ( ω T x + b ) p(x; \omega, b) = \sigma(\omega^T x + b) = \frac{1}{1 + e^{-(\omega^T x + b)}} p(x;ω,b)=σ(ωTx+b)=1+e?(ωTx+b)1?

  • 輸入

    • ( x ): 特征向量(如圖像特征、用戶行為數據等)。
    • ( ω \omega ω ): 權重向量(模型需要學習的參數)。
    • ( b ): 偏置項(截距)。
  • 輸出

    • ( p(x; ω \omega ω, b) ): 樣本 ( x ) 屬于類別1的概率(范圍0到1)。
  • 關鍵函數

    • Sigmoid函數(σ):將線性組合 ω T x + b \omega^T x + b ωTx+b 映射到概率空間。
      def sigmoid(z):return 1 / (1 + np.exp(-z))
      

2. 邏輯回歸的核心思想

  • 本質:通過線性回歸 + Sigmoid激活函數,實現二分類概率預測。
  • 決策規則
    • 若 ( p(x) \geq 0.5 ),預測為類別1;
    • 若 ( p(x) < 0.5 ),預測為類別0。

3. 邏輯回歸的BCE損失

  • 邏輯回歸通常使用**二元交叉熵(BCE)**作為損失函數,而Focal BCE是對BCE的改進,用于處理類別不平衡問題。
    # 邏輯回歸的BCE損失
    loss = -[y * log(p) + (1-y) * log(1-p)]
    

損失函數設計舉例
在這里插入圖片描述


4. 參數學習(θ = (b, ω))

  • 優化目標:通過梯度下降最小化交叉熵損失,調整 ( ω \omega ω ) 和 ( b )。
  • 學習過程
    ω ← ω ? η ? ? L ? ω , b ← b ? η ? ? L ? b \omega \leftarrow \omega - \eta \cdot \frac{\partial \mathcal{L}}{\partial \omega}, \quad b \leftarrow b - \eta \cdot \frac{\partial \mathcal{L}}{\partial b} ωω?η??ω?L?,bb?η??b?L?
    • ( η \eta η ): 學習率
    • ( L \mathcal{L} L ): 損失函數(如BCE)

5. 為什么用Sigmoid?

  • 概率壓縮:將線性輸出 ( ω T \omega^T ωT x + b ) 映射到 (0,1) 區間,符合概率定義。
  • 可解釋性:輸出可直接解釋為“屬于正類的置信度”。

總結

邏輯回歸的概率函數,它是:

  1. 二分類模型的基礎;
  2. 通過Sigmoid函數輸出概率;
  3. 常與交叉熵損失配合使用(可擴展為Focal BCE處理不平衡數據)。

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

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

相關文章

函數式組件中的渲染函數 JSX

在 Vue.js 和 React 等現代前端框架中&#xff0c;函數式組件已成為一種非常流行的設計模式。函數式組件是一種沒有內部狀態和生命周期方法的組件&#xff0c;其主要功能是接受 props 并渲染 UI。隨著這些框架的演進&#xff0c;渲染函數和 JSX&#xff08;JavaScript XML&…

Android 動態設置默認Launcher(默認應用 電話-短信-瀏覽器-主屏幕應用))

Android 動態設置默認Launcher(默認應用 電話-短信-瀏覽器-主屏幕應用&#xff09;) 文章目錄 場景需求參考資料思路期待效果 實現方案源碼流程分析和思路實現DefaultAppActivityHandheldDefaultAppFragmentHandheldDefaultAppPreferenceFragmentDefaultAppChildFragmentDefaul…

Qt下載模板到本地文件內容丟失問題

上源碼 關鍵點已標注在源碼中 A, B… // 保存的文件路徑后綴QString dateTime Myapp::getCurrentTimeDescYMDHms().replace(" ", "").replace("-", "").replace(":", "");// 臨時文件名稱QString newFileName Q…

【數學建模】動態規劃算法(Dynamic Programming,簡稱DP)詳解與應用

動態規劃算法詳解與應用 文章目錄 動態規劃算法詳解與應用引言動態規劃的基本概念動態規劃的設計步驟經典動態規劃問題1. 斐波那契數列2. 背包問題3. 最長公共子序列(LCS) 動態規劃的優化技巧動態規劃的應用領域總結 引言 動態規劃(Dynamic Programming&#xff0c;簡稱DP)是一…

藍橋杯備考------>雙指針(滑動窗口)

來看哈我們這道例題 我們第一種想法應該就是暴力求解&#xff0c;枚舉每個子數組 當我們枚舉第一個數的時候&#xff0c;我們要從第一個數開始挨個枚舉每個結尾 如圖&#xff0c;以第一個數開頭的最長不重復數我們就枚舉完了 然后我們讓兩個指針全部到第二個數 再枚舉第二個…

python實現股票數據可視化

最近在做一個涉及到股票數據清洗及預測的項目&#xff0c;項目中需要用到可視化股票數據這一功能&#xff0c;這里我與大家分享一下股票數據可視化的一些基本方法。 股票數據獲取 目前&#xff0c;我已知的使用python來獲取股票數據方式有以下三種: 爬蟲獲取&#xff0c;實現…

【15】Selenium 爬取實戰

一、selenium適用場景 二、爬取目標 三、爬取列表頁 &#xff08;1&#xff09;初始化 &#xff08;2&#xff09;加載列表頁 &#xff08;3&#xff09;解析列表頁 &#xff08;4&#xff09;main 四、爬取詳情頁 &#xff08;1&#xff09;加載詳情頁 &#xff08;2…

如何封裝一個上傳文件組件

#今天用el-upload感到很多不方便&#xff0c;遂決定自己封裝一個。注&#xff1a;本文不提供表面的按鈕樣式和文件上傳成功后的樣式&#xff0c;需要自己創建。本文僅介紹邏輯函數# 1&#xff0c;準備幾個表面用來指引上傳的元素 2&#xff0c;創造統一的隱藏文件上傳輸入框&…

【計網】數據包

期末復習自用的&#xff0c;處理得比較草率&#xff0c;復習的同學或者想看基礎的同學可以看看&#xff0c;大佬的話可以不用浪費時間在我的水文上了 1.數據包的定義&#xff1a; 數據包是網絡通信中的基本單元&#xff0c;它包含了通過網絡傳輸的所有必要信息。數據包的結構…

HTTP抓包Websocket抓包(Fiddler)

近期時常要和各個廠商的java云平臺打交道&#xff1a;登錄、上傳、下載等&#xff0c;程序的日志雖必不可少&#xff0c;但前期調試階段&#xff0c;免不了遇到問題&#xff0c;這時有一個稱手的抓包工具就顯得尤為重要了。 Fiddler Everywhere是一款跨平臺的網絡調試工具&…

Git和GitCode使用(從Git安裝到上傳項目一條龍)

第一步 菜鳥教程-Git教程 點擊上方鏈接&#xff0c;完成Git的安裝&#xff0c;并了解Git 工作流程&#xff0c;知道Git 工作區、暫存區和版本庫的區別 第二步 GitCode官方幫助文檔-SSH 公鑰管理 點擊上方鏈接&#xff0c;完成SSH公鑰設置 第三步&#xff08;GitCode的官方引…

基于 WebAssembly 的 Game of Life 交互實現

一、前言 在前期的實現中&#xff0c;我們使用 Rust 編寫核心邏輯&#xff0c;并通過 WebAssembly 將其引入到 Web 環境中&#xff0c;再利用 JavaScript 進行渲染。接下來&#xff0c;我們將在這一基礎上增加用戶交互功能&#xff0c;使模擬過程不僅能夠自動演化&#xff0c;…

【keil】單步調試

一、步驟 1、打開stc-isp軟件 2.打開keil仿真設置&#xff0c;選擇對應的單片機型號 3.點擊將所選目標單片機設置為仿真芯片&#xff0c;點擊下載&#xff0c;按一下單片機打下載按鈕 4.此時已經將仿真程序下載到單片機 5.此時點擊options,找到debug選擇STC Montor 51 Driv…

c++弱指針實現原理

在 C 中&#xff0c;弱指針&#xff08;std::weak_ptr&#xff09;是一種特殊的智能指針&#xff0c;其核心目標是?解決 std::shared_ptr 的循環引用問題?&#xff0c;同時不增加對象的引用計數。它的實現原理基于與 std::shared_ptr 共享的 ?控制塊&#xff08;Control Blo…

【ManiSkill】環境success條件和reward函數學習筆記

1. “PickCube-v1” info["success"]&#xff1a;用于指示任務是否成功完成 布爾型張量&#xff0c;在環境的evaluate()方法中計算并返回&#xff1a; "success": is_obj_placed & is_robot_static這確保了機器人不僅能將物體準確放置在目標位置&am…

用空閑時間做了一個小程序-二維碼生成器

一直在摸魚中賺錢的大家好呀~ 先向各位魚友們匯報一下情況&#xff0c;目前小程序已經有900的魚友注冊使用過。雖然每天都有新的魚友注冊&#xff0c;但是魚友增長的還很緩慢。自從國慶前的文字轉語音的工具上線到現在已經將近有1個月沒有更新小程序了。但是今天終終終終終于又…

31天Python入門——第14天:異常處理

你好&#xff0c;我是安然無虞。 文章目錄 異常處理1. Python異常2. 異常捕獲try-except語句捕獲所有的異常信息獲取異常對象finally塊 3. raise語句4. 自定義異常5. 函數調用里面產生的異常補充練習 異常處理 1. Python異常 Python異常指的是在程序執行過程中發生的錯誤或異…

PyQt6實例_批量下載pdf工具_使用pyinstaller與installForge打包成exe文件

目錄 前置&#xff1a; 步驟&#xff1a; step one 準備好已開發完畢的項目代碼 step two 安裝pyinstaller step three 執行pyinstaller pdfdownload.py&#xff0c;獲取初始.spec文件 step four 修改.spec文件&#xff0c;將data文件夾加入到打包程序中 step five 增加…

Axure項目實戰:智慧城市APP(完整交互匯總版)

親愛的小伙伴&#xff0c;在您瀏覽之前&#xff0c;煩請關注一下&#xff0c;在此深表感謝&#xff01; 課程主題&#xff1a;智慧城市APP 主要內容&#xff1a;主功能&#xff08;社保查詢、醫療信息、公交查詢等&#xff09;、活動、消息、我的頁面匯總 應用場景&#xff…

Appium Inspector使用教程

1.下載最新版本 https://github.com/appium/appium-inspector/releases 2.本地啟動一個Appium服務 若Android SDK已安裝Appium服務&#xff0c;則在任意terminal使用appium啟動服務即可 3.Appium Inspector客戶端配置連接到Appium服務 Configuring and Starting a Session…