DataWhale-吃瓜教程學習筆記(四)

學習視頻:第3章-二分類線性判別分析_嗶哩嗶哩_bilibili
西瓜書對應章節: 3.4


文章目錄

  • - 算法原理
  • - 損失函數推導
        • -- 異類樣本中心盡可能遠
        • -- 同類樣本方差盡可能小
        • -- 綜合
    • 知識點補充 - 二范數
        • 二范數(2-norm)詳解
          • 定義
          • 幾何意義
          • 性質
          • 應用
          • 示例
    • 求解 w
      • 知識點補充 - 廣義瑞利商
        • 定義
        • 解釋
        • 應用
      • 優化廣義瑞利商


- 算法原理

image.png

- 損失函數推導

---- 投影后 ------

– 異類樣本中心盡可能遠

image.png

– 同類樣本方差盡可能小

image.png

– 綜合

image.png

分母為 同類樣本之間的關系,分子為異類樣本之間的關系,使分子盡量小(同類樣本方差盡可能小),分母盡量大(異類樣本中心盡量遠),則有 M a x Max Max J J J


知識點補充 - 二范數

二范數(2-norm)詳解
定義

對于一個n維歐幾里得空間中的向量 x = [ x 1 , x 2 , … , x n ] T \mathbf{x} = [x_1, x_2, \ldots, x_n]^\text{T} x=[x1?,x2?,,xn?]T,其二范數定義為:
∥ x ∥ 2 = x 1 2 + x 2 2 + ? + x n 2 = x T x \|\mathbf{x}\|_2 = \sqrt{x_1^2 + x_2^2 + \cdots + x_n^2} = \sqrt{\mathbf{x}^\text{T} \mathbf{x}} x2?=x12?+x22?+?+xn2? ?=xTx ?

幾何意義

在二維或三維空間中,二范數表示向量末端到原點的歐幾里得距離。例如,在二維空間中,向量 x = [ x 1 , x 2 ] T \mathbf{x} = [x_1, x_2]^\text{T} x=[x1?,x2?]T 的二范數表示為:
∥ x ∥ 2 = x 1 2 + x 2 2 \|\mathbf{x}\|_2 = \sqrt{x_1^2 + x_2^2} x2?=x12?+x22? ?
這正是勾股定理的直接應用,表示向量 x \mathbf{x} x 在平面上的長度。

性質
  1. 非負性:對于所有向量 x , ∥ x ∥ 2 ≥ 0 ,且 ∥ x ∥ 2 = 0 當且僅當 x = 0 \mathbf{x},\|\mathbf{x}\|_2 \geq 0,且 \|\mathbf{x}\|_2 = 0 當且僅當 \mathbf{x} = \mathbf{0} xx2?0,且x2?=0當且僅當x=0
  2. 齊次性:對于所有向量 x \mathbf{x} x 和所有標量 c c c ∥ c x ∥ 2 = ∣ c ∣ ∥ x ∥ 2 \|c\mathbf{x}\|_2 = |c|\|\mathbf{x}\|_2 cx2?=c∣∥x2?
  3. 三角不等式:對于所有向量 x \mathbf{x} x y \mathbf{y} y ∥ x + y ∥ 2 ≤ ∥ x ∥ 2 + ∥ y ∥ 2 \|\mathbf{x} + \mathbf{y}\|_2 \leq \|\mathbf{x}\|_2 + \|\mathbf{y}\|_2 x+y2?x2?+y2?
應用

二范數在數值分析、機器學習、信號處理等領域有廣泛應用。例如,在機器學習中,二范數常用于正則化項,以防止模型過擬合;在信號處理中,二范數用于衡量信號的能量。

示例

考慮向量 x = [ 3 , 4 ] T \mathbf{x} = [3, 4]^\text{T} x=[3,4]T,其二范數為:
∥ x ∥ 2 = 3 2 + 4 2 = 9 + 16 = 25 = 5 \|\mathbf{x}\|_2 = \sqrt{3^2 + 4^2} = \sqrt{9 + 16} = \sqrt{25} = 5 x2?=32+42 ?=9+16 ?=25 ?=5
這表示向量 (\mathbf{x}) 在二維空間中的長度為5。


image.png


求解 w

  • 利用 拉格朗日乘子法 對該式子進行轉化
    image.png

image.png

image.png

知識點補充 - 廣義瑞利商

廣義瑞利商(Generalized Rayleigh Quotient)是一種在數學和工程中廣泛使用的概念,特別是在信號處理、模式識別和最優化問題中。它是經典瑞利商的推廣,用于衡量向量在不同矩陣(通常是對稱正定矩陣)下的分布情況。

定義

廣義瑞利商的形式如下:

R ( w ) = w ? A w w ? B w R(\mathbf{w}) = \frac{\mathbf{w}^\top \mathbf{A} \mathbf{w}}{\mathbf{w}^\top \mathbf{B} \mathbf{w}} R(w)=w?Bww?Aw?

其中, A \mathbf{A} A B \mathbf{B} B 是對稱矩陣, B \mathbf{B} B 通常是正定的, w \mathbf{w} w 是一個非零向量。

解釋
  • A \mathbf{A} A 通常表示待優化的問題中涉及的矩陣,例如散布矩陣或相關矩陣。
  • B \mathbf{B} B 通常表示一個約束矩陣,比如在模式識別中的類內散布矩陣或協方差矩陣。
  • w \mathbf{w} w 是我們要尋找的向量,使得廣義瑞利商 R ( w ) R(\mathbf{w}) R(w) 達到最大或最小。
應用
  1. 線性判別分析 (LDA)
    在模式識別中,LDA 通過最大化類間散布矩陣 S \mathbf{S} S與類內散布矩陣 S w \mathbf{S}_w Sw?的廣義瑞利商來找到最優的投影方向:
    R ( w ) = w ? S b w w ? S w w R(\mathbf{w}) = \frac{\mathbf{w}^\top \mathbf{S}_b \mathbf{w}}{\mathbf{w}^\top \mathbf{S}_w \mathbf{w}} R(w)=w?Sw?ww?Sb?w?

  2. 特征值問題
    廣義瑞利商的極值問題可以轉化為廣義特征值問題,解決矩陣 A w = λ B w \mathbf{A}\mathbf{w} = \lambda \mathbf{B}\mathbf{w} Aw=λBw 中的特征值 λ \lambda λ 和特征向量 w \mathbf{w} w

  3. 振動分析
    在結構工程和機械工程中,用于分析系統在不同狀態下的振動模式。

優化廣義瑞利商

求解廣義瑞利商最大化或最小化的問題通常涉及求解廣義特征值問題:
A w = λ B w \mathbf{A} \mathbf{w} = \lambda \mathbf{B} \mathbf{w} Aw=λBw
其中, λ \lambda λ 是廣義瑞利商的極值。

通過解這個特征值問題,可以得到使廣義瑞利商達到極值的 w \mathbf{w} w 和對應的特征值 λ \lambda λ


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

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

相關文章

vue3中省市區聯動在同一個el-form-item中咋么設置rules驗證都不為空的效果

在開發中出現如下情況&#xff0c;在同一個el-form-item設置了省市區三級聯動的效果 <el-form-item label"地區" prop"extraProperties.Province"><el-row :gutter"20"><el-col :span"12"><el-select v-model&qu…

OpenHarmony開發實戰:HDF驅動開發流程

概述 HDF&#xff08;Hardware Driver Foundation&#xff09;驅動框架&#xff0c;為驅動開發者提供驅動框架能力&#xff0c;包括驅動加載、驅動服務管理、驅動消息機制和配置管理。并以組件化驅動模型作為核心設計思路&#xff0c;讓驅動開發和部署更加規范&#xff0c;旨在…

Unity3D Excel表格數據處理模塊詳解

一、引言 在Unity3D開發中&#xff0c;我們經常需要處理大量的數據&#xff0c;這些數據可能是游戲配置、角色屬性、道具信息等。Excel表格作為一種常見的數據存儲方式&#xff0c;具有結構清晰、易于編輯的特點&#xff0c;因此被廣泛應用于游戲開發中。本文將詳細介紹如何在…

四川赤橙宏海商務信息咨詢有限公司抖音開店靠譜嗎?

在數字化浪潮席卷全球的今天&#xff0c;電商行業正以前所未有的速度發展。而在這個大潮中&#xff0c;四川赤橙宏海商務信息咨詢有限公司憑借其專業的團隊和前瞻性的戰略眼光&#xff0c;專注于抖音電商服務&#xff0c;為廣大商家提供了一站式解決方案&#xff0c;成為了行業…

面經-常用框架

1.Spring 1.1什么是Spring框架&#xff1f; Spring 是?種輕量級開發框架&#xff0c;旨在提?開發?員的開發效率以及系統的可維護性。 Spring 的 6 個特征:核?技術&#xff0c;測試&#xff0c;數據訪問&#xff0c;Web?持&#xff0c;集成&#xff0c;語? 1.2列舉?些重…

Ubuntu20.04安裝LibTorch并完成高斯濺射環境搭建

0. 簡介 最近受到優刻得的使用邀請&#xff0c;正好解決了我在大模型和自動駕駛行業對GPU的使用需求。UCloud云計算旗下的Compshare的GPU算力云平臺。他們提供高性價比的4090 GPU&#xff0c;按時收費每卡2.6元&#xff0c;月卡只需要1.7元每小時&#xff0c;并附帶200G的免費…

接口自動化測試-項目實戰

什么是接口自動化測試&#xff1a;使用工具或代碼代替人對接口進行測試 測試項目結構&#xff08;python包&#xff09; 1、接口api包 2、script:業務腳本 3、data:數據 4、config.py :配置文件 5、reporter:報告 錯誤問題&#xff1a; 1、未打印任何東西。添加pip ins…

走馬燈封裝

走馬燈功能需求&#xff1a; 支持定時切換&#xff1b;支持左右按鈕切換&#xff08;根據鼠標是否在切換組件內展示和隱藏左右切換按鈕&#xff09;&#xff1b;支持底部標識切換&#xff1b; 走馬燈 完整代碼如下&#xff1a; /*** class 走馬燈*/import react, { Compone…

C語言 指針——緩沖區溢出與緩沖區溢出攻擊

目錄 緩沖區溢出攻擊 緩沖區溢出攻擊實例 字符串的安全輸入方法?編輯 防止緩沖區溢出的兩個要點 緩沖區溢出攻擊 網絡黑客常針對系統和程序自身存在的漏洞&#xff0c;編寫相應的攻擊程序 ? 對緩沖區溢出漏洞的攻擊 —— 最常見 ? 幾乎占到了網絡攻擊次數的一半以上…

Android (已解決)Gradle 編譯失敗 Unsupported class file major version 61

文章目錄 一、報錯原因二、解決方法 一、報錯原因 新版本的 Android Studio 默認使用的是 Java 17 LTS&#xff0c;而這個歷史項目的 Gradle 版本很低&#xff0c;不支持高版本的 Java。 具體原因&#xff1a;Java 17 (major version 61) 編譯的 class 文件&#xff0c;如果在…

逆向學習匯編篇:指令的操作

本節課在線學習視頻&#xff08;網盤地址&#xff0c;保存后即可免費觀看&#xff09;&#xff1a; ??https://pan.quark.cn/s/660c759dea95?? 在逆向工程中&#xff0c;深入理解匯編語言的指令操作是至關重要的。匯編指令是計算機硬件與軟件之間的橋梁&#xff0c;它們直…

DevEco Studio有時會多出來.js和.map文件,導致項目不能運行

1、問題 在使用DevEco的時候有時候會出現啥都沒干&#xff0c;但是在項目的目錄下會自動生成和文件同名的.js和.js.map文件&#xff0c;至于為什么會生成目前我也不知道&#xff0c;如果想要更深了解可以到論壇討論&#xff1a;華為開發者論壇。生成.js和.js.map文件優…

Terraform基礎概念一

Terraform基礎概念一 1.Infrastructure-as-Code(IaC)概念1.1 IaC優勢1.2 IaC工具1.3 IaC的兩種方式 2.Terraform基礎概念2.1 Terraform工作原理2.2 Terraform 工作流 3.總結 1.Infrastructure-as-Code(IaC)概念 基礎設施即代碼&#xff08;Infrastructure-as-Code&#xff0c;…

SVN 的忽略(Ignore)和遞歸(Recursively)以及忽略部分

SVN中忽略大家經常用到&#xff0c;但總是似懂非懂&#xff0c;下面就詳細展開說明一下忽略如何設置。 兩個忽略 通常設置忽略都是文件夾和里面的文件都忽略&#xff0c;通常只需要鼠標右鍵點擊忽略就可以了&#xff0c;如圖&#xff1a; 第一個忽略用的最多&#xff0c;就是…

關于GPIO的上拉、下拉,無上下拉

1.GPIO_PULLUP&#xff08;上拉&#xff09; 作用和原理 作用&#xff1a;上拉模式會在GPIO引腳和電源電壓&#xff08;Vcc&#xff09;之間連接一個內部上拉電阻。原理&#xff1a;當引腳配置為輸入模式時&#xff0c;如果引腳沒有連接到其他外部電路&#xff0c;內部上拉電…

排序算法(C語言版)

前言 排序作為生產環境中常見的需求之一&#xff0c;對整個產品有舉足輕重的影響&#xff0c;可以說使用一個合適的排序算法是業務邏輯中比較重要的一部分。今天我們就來介紹常見的排序算法以及實現 排序 所謂排序無非就是按照特定的規則對一組數據就行順序化。 常見的排序有…

Spring項目報錯解讀與全部報錯詳解

你好,我是Qiuner. 為幫助別人少走彎路和記錄自己編程學習過程而寫博客 這是我的 github https://github.com/Qiuner ?? ? gitee https://gitee.com/Qiuner &#x1f339; 如果本篇文章幫到了你 不妨點個贊吧~ 我會很高興的 &#x1f604; (^ ~ ^) 想看更多 那就點個關注吧 我…

圖像大模型中的注意力和因果掩碼

AIM — 圖像領域中 LLM 的對應物。盡管 iGPT 已經存在 2 年多了&#xff0c;但自回歸尚未得到充分探索。在本文中&#xff0c;作者表明&#xff0c;當使用 AIM 對網絡進行預訓練時&#xff0c;一組圖像數據集上的下游任務的平均準確率會隨著數據和參數的增加而線性增加。 要運…

uniApp獲取實時定位

通過你獲取的key放到項目manifest.json里面&#xff0c;對應填寫你所需要的key值&#xff0c;還有高德用戶名 用戶名&#xff1a; key值的位置&#xff1a; 代碼&#xff1a; html: <view class"intList pdNone"><view class"label">詳細地…

[Cocos Creator] v3.8開發知識點記錄(持續更新)

問題&#xff1a;從 cc 里找不到宏定義 CC_PREVIEW 等。 解決方案&#xff1a;找不到就自己定義&#xff0c;將 declare const CC_PREVIEW; 添加到需要的ts文件里。參考&#xff1a;creator3d 找不到宏定義如 CC_EDITOR&#xff0c;CC_PREVIEW&#xff0c;CC_JSB - Creator 3.x…