局部保持投影(Locality preserving projections,LPP)

局部保持投影(Locality preserving projections,LPP)

方法概述

核心思想

  • 有映射 Y m ? n = f ( X d ? n ) \underset{m*n}{Y}=f(\underset {d*n}X) m?nY?=f(d?nX?),能夠實現將d維的樣本變換到m維空間之中

  • 假設:對于一個好的降維方法,在高維空間下距離近(相似度高)的兩個點,在低維空間下依舊保持相近的關系。高維空間相似度高的兩個點在低維空間相似度依舊很高

  • 考慮映射 Y = W T X Y=W^TX Y=WTX,即原樣本空間中有 x i x_i xi? x j x_j xj?距離近, y i y_i yi? y j y_j yj?( y i = W T x i y_i=W^T x_i yi?=WTxi?)仍保持相近關系

優化目標
  • 定義優化目標:
    m i n ∑ i ∑ j ∣ ∣ y i ? y j ∣ ∣ 2 s i j min\sum_i \sum_j ||y_i - y_j||^2s_{ij} mini?j?∣∣yi??yj?2sij?
    即在原始空間中近的點( s i j s_{ij} sij?大),其在降維后應該盡可能接近( y i 與 y j 距離更小 y_i與y_j 距離更小 yi?yj?距離更小
方法推導:
  • 對于LPP方法,有目標:

a r g m i n W ∑ i ∑ j ∣ ∣ y i ? y j ∣ ∣ 2 s i j \underset{W}{arg\ min} \sum_i \sum_j ||y_i- y_j||^2s_{ij} Warg?min?i?j?∣∣yi??yj?2sij?

  • 對于目標:
    ∑ i = 1 n ∑ j = 1 n ∣ ∣ y i ? y j ∣ ∣ 2 s i j = ∑ i = 1 n ∑ j = 1 n ( y i T y i ? y i T y j ? y j T y i + y j T y j ) s i j = ∑ i = 1 n ( ∑ j = 1 n s i j ) 2 y i T y i ? ∑ i = 1 n ∑ j = 1 n y i T y j s i j = 2 ∑ i n y i T y i d i i ? 2 ∑ i n ∑ j n y i T y j s i j = 2 t r ( Y D Y T ) ? 2 t r ( Y S Y T ) = 2 t r ( Y L Y T ) \sum_{i=1}^n \sum_{j=1}^n ||y_i- y_j||^2s_{ij}\\ =\sum_{i=1}^n \sum_{j=1}^n (y_i^Ty_i-y_i^Ty_j-y_j^Ty_i+y_j^Ty_j)s_{ij}\\ =\sum_{i=1}^n (\sum_{j=1}^ns_{ij})2y_i^Ty_i-\sum_{i=1}^n \sum_{j=1}^ny_i^Ty_js_{ij}\\ =2\sum_i^ny_i^Ty_id_{ii}-2\sum_i^n\sum_j^ny_i^Ty_js_{ij}\\ =2tr(YDY^T)-2tr(YSY^T)\\ =2tr(YLY^T)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ i=1n?j=1n?∣∣yi??yj?2sij?=i=1n?j=1n?(yiT?yi??yiT?yj??yjT?yi?+yjT?yj?)sij?=i=1n?(j=1n?sij?)2yiT?yi??i=1n?j=1n?yiT?yj?sij?=2in?yiT?yi?dii??2in?jn?yiT?yj?sij?=2tr(YDYT)?2tr(YSYT)=2tr(YLYT)?????????????????????????

去除乘數,最終優化目標為:
t r ( Y L Y T ) tr(YLY^T) tr(YLYT)
帶入 Y = W T X Y = W^TX Y=WTX,得到最小化目標:
t r ( W T X L X T W ) tr(W^TXLX^TW) tr(WTXLXTW)

  • 該目標存在平凡零解: W = O m ? d W=O_{m*d} W=Om?d?

    此時L取最小值0,出現維度坍縮,所有樣本映射到同一個點上,此解無意義

  • 當W不取零矩陣時,由于沒有添加尺度約束,在降維子空間一定(組成基向量方向一致)情況下,當尺度不斷變小時,目標L會同時變小,無限趨于0,不存在最小值

  • 因此,考慮對最小化目標變形為

    • t r ( Y L Y T ) t r ( Y D Y T ) = t r ( W T X L X T W ) W T X D X T W \frac{tr(YLY^T)}{tr(YDY^T)} = \frac{tr(W^TXLX^TW)}{W^TXDX^TW} tr(YDYT)tr(YLYT)?=WTXDXTWtr(WTXLXTW)?

      考慮到尺度因素,加以約束 Y D Y T = I YDY^T=I YDYT=I也即 W T X D X T W = I W^TXDX^TW=I WTXDXTW=I,

      原始優化問題有多個解。由于是線性映射,若同比例縮小低維樣本 y i y_i yi?,得到的數據集Y都可作為最優的低維數據集。故加入約束: t r ( Y D Y ? ) = ∑ i = 1 n d i i y i T y i = 1 tr(YDY^\top)=\sum_{i=1}^nd_{ii}y_i^Ty_i=1 tr(YDY?)=i=1n?dii?yiT?yi?=1,通過限制 y i y_i yi?的模長,使問題有唯一解。

  • 參考LDA中提到的廣義瑞利商,可知:

    • λ m i n ( ( X D X T ) ? 1 ( X L X T ) ) ≤ t r ( W T X L X T W ) t r ( W T X D X T W ) ≤ λ m a x ( ( X D X T ) ? 1 ( X L X T ) ) λ_{min}((XDX^T)^{-1}(XLX^T))≤\frac{tr(W^TXLX^TW)}{tr(W^TXDX^TW)}≤λ_{max}((XDX^T)^{-1}(XLX^T)) λmin?((XDXT)?1(XLXT))tr(WTXDXTW)tr(WTXLXTW)?λmax?((XDXT)?1(XLXT))

      變換矩陣: W = [ w 1 , w 2 , . . . , w m ] W=[w_1,w_2,...,w_m] W=[w1?,w2?,...,wm?] ( X D X T ) ? 1 ( X L X T ) (XDX^T)^{-1}(XLX^T) (XDXT)?1(XLXT)最小m個特征向量構成

  • 矩陣形式推導:

由拉格朗日乘子法,構建L: L = t r ( W T X L X T W ) ? t r ( Λ ( W T X D X T W ? I ) ) L = tr(W^TXLX^TW)-tr(\Lambda(W^TXDX^TW-I)) L=tr(WTXLXTW)?tr(Λ(WTXDXTW?I))

對W求偏導并令為0:
2 X L X T W ? 2 X D X T W Λ = 0 X L X T W = X D X T W Λ 有: ( X D X T ) ? 1 X L X T W = W Λ 2XLX^TW-2XDX^TW\Lambda=0\\ XLX^TW= XDX^TW \Lambda\\ 有:(XDX^T)^{-1}XLX^TW=W\Lambda 2XLXTW?2XDXTWΛ=0XLXTW=XDXTWΛ有:(XDXT)?1XLXTW=WΛ

W由 ( X D X T ) ? 1 X L X T (XDX^T)^{-1}XLX^T (XDXT)?1XLXT的特征向量作為列向量構成,且為了最小化目標函數,選取的特征向量應該是最小m個特征值對應的特征向量

相關定義
  • 權重矩陣S:

    • 定義樣本 x i x_i xi? x j x_j xj?之間的權重 w i j w_{ij} wij?, 原則是樣本點之間距離越小,權重越大

    • 權重矩陣S常用定義方式:
      S i j = { s i j = e x p ( ? ∣ ∣ x i ? x j ∣ ∣ 2 t ) x i ∈ N k ( x j ) 即 x i 是 x j 的 k 近鄰 s i j = 0 e l s e S_{ij} = \left\{ \begin{matrix} s_{ij} = exp(-\frac{||x_i - x_j||^2}{t})\ \ \ \ \ x_i∈N_k(x_j) 即x_i是x_j的k近鄰\\ s_{ij}=0\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ else \end{matrix} \right. Sij?={sij?=exp(?t∣∣xi??xj?2?)?????xi?Nk?(xj?)xi?xj?k近鄰sij?=0????????????????????????????????????????????????????????????????else?

  • 度矩陣D:

    • 度矩陣D是一個對角陣,其對角元素 D i i = ∑ j = 1 n s i j D_{ii} = \sum_{j=1}^{n} s_{ij} Dii?=j=1n?sij?

    • D = { ∑ j = 1 n s 1 j 0 . . . 0 0 ∑ j = 1 n s 2 j . . . 0 . . . . . . . . . . . . 0 0 . . . ∑ j = 1 n s n j } D= \left. \left \{ \begin{matrix} \sum_{j=1}^ns_{1j}\ \ \ \ 0\ \ \ \ ...\ \ \ \ 0 \\ 0\ \ \ \ \sum_{j=1}^ns_{2j}\ \ \ \ ...\ \ \ \ 0 \\ ...\ \ \ \ ...\ \ \ \ ...\ \ \ \ ... \\ 0\ \ \ \ 0\ \ \ \ ...\ \ \ \ \sum_{j=1}^ns_{nj} \end{matrix} \right. \right\} D=? ? ??j=1n?s1j?????0????...????00????j=1n?s2j?????...????0...????...????...????...0????0????...????j=1n?snj??? ? ??

  • 拉普拉斯矩陣L:L=D-S

有運算:
Y D Y T = [ y 1 , y 2 , . . . , y n ] [ d 11 0 . . . 0 0 d 22 . . . 0 . . . . . . . . . . . . 0 0 . . . d n n ] [ y 1 T y 2 T . . . y n T ] = [ d 11 y 1 , d 22 y 2 , . . . , d n n y n ] [ y 1 T y 2 T . . . y n T ] = d 11 y 1 y 1 T + d 22 y 2 y 2 T + . . . + d n n y n y n T = ∑ i = 1 n y i d i i y i T = ∑ i = 1 n d i i y i y i T YDY^T = [y_1,y_2,...,y_n] \left. \left [ \begin{matrix} d_{11}\ \ \ \ 0\ \ \ \ ...\ \ \ \ 0 \\ 0\ \ \ \ d_{22}\ \ \ \ ...\ \ \ \ 0 \\ ...\ \ \ \ ...\ \ \ \ ...\ \ \ \ ... \\ 0\ \ \ \ 0\ \ \ \ ...\ \ \ \ d_{nn} \end{matrix} \right. \right] \left. \left [ \begin{matrix} y_1^T \\ y_2^T \\ ... \\ y_n^T \end{matrix} \right. \right] \\ =[d_{11}y_1,d_{22}y_2,...,d_{nn}y_n] \left. \left [ \begin{matrix} y_1^T \\ y_2^T \\ ... \\ y_n^T \end{matrix} \right. \right] \\ =d_{11}y_1y_1^T + d_{22}y_2y_2^T + ... + d_{nn}y_ny_n^T=\sum_{i=1}^ny_id_{ii}y_i^T=\sum_{i=1}^nd_{ii}y_iy_i^T\\ YDYT=[y1?,y2?,...,yn?] ?d11?????0????...????00????d22?????...????0...????...????...????...0????0????...????dnn?? ? ?y1T?y2T?...ynT?? ?=[d11?y1?,d22?y2?,...,dnn?yn?] ?y1T?y2T?...ynT?? ?=d11?y1?y1T?+d22?y2?y2T?+...+dnn?yn?ynT?=i=1n?yi?dii?yiT?=i=1n?dii?yi?yiT?
因此有:
t r ( Y D Y T ) = ∑ i = 1 n d i i y i T y i tr(YDY^T) = \sum_{i=1}^nd_{ii}y_i^Ty_i tr(YDYT)=i=1n?dii?yiT?yi?
類似可得:
t r ( Y S Y T ) = ∑ i = 1 n ∑ j = 1 n s i j y i T y j tr(YSY^T) = \sum_{i=1}^n\sum_{j=1}^ns_{ij}y_i^Ty_j tr(YSYT)=i=1n?j=1n?sij?yiT?yj?

方法流程
1)由樣本矩陣X構建權重矩陣S,度矩陣D,拉普拉斯矩陣L

2)求 ( X D X T ) ? 1 X L X T (XDX^T)^{-1}XLX^T (XDXT)?1XLXT的特征向量,取最小m個作列向量構成變換矩陣W

3)由 Y = W T X Y=W^TX Y=WTX完成降維

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

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

相關文章

ESP32 Arduino實戰傳感器篇-- DHT11 DHT22 使用 Web 服務器顯示值

該項目采用 ESP32 作為控制設備,連接到現有的 WiFi 網絡并創建 Web 服務器。當設備連接到該 Web 服務器時,ESP32 將從 DHT11/DHT22 傳感器讀取溫度和相對濕度,并將其發送到設備的 Web 瀏覽器,并具有良好的界面。興奮的?讓我們開始吧! ESP32 內置了溫度傳感器,為什么不使…

咖啡館管理系統點餐外賣小程序效果如何

咖啡一直是很多人喜歡的飲品,比如有些地區的人非常喜歡,熬夜加班醒腦等,咖啡領域市場規模逐年增加,相應的從業商家也在增加,近些年隨著線上生態崛起,傳統線下咖啡館經營痛點顯露出來。 通過【雨科】平臺搭建…

目標檢測算法 - YOLOv4

文章目錄 1. 簡介2. YOLOv4整體結構3. Backbone4. Neck 1. 簡介 YOLOv4是YOLOv3的改進版。YOLOv4并不是原YOLO項目的作者。發表于CVPR2020。 改進: 主干特征提取網絡:Darknet53 -> CSPDarknet53特征金字塔:SPP,PAN分類回歸層…

每天學習一點點之 Tomcat 是如何清除過期 Session 的

今天使用一種很臨時的方案解決 Session 泄漏的問題:縮短 Session 的過期時間。這種方法雖然簡單,但卻非常有效。然而,這引發了一個問題:我們應該將過期時間設置為多短呢?在 Spring Boot 中,最短的過期時間是…

實在智能攜“TARS大模型”入選“2023中國數據智能產業AI大模型先鋒企業”

近日,由數據猿與上海大數據聯盟聯合主辦的“2023企業數智化轉型升級發展論壇”在上海圓滿收官。 論壇頒獎典禮上,《2023中國數據智能產業AI大模型先鋒企業》等六大榜單正式揭曉,旨在表彰在AI領域為數智化升級取得卓越成就和突出貢獻的企業&am…

解決“使用 CNKI 保存時發生錯誤。改為嘗試用 DOI 保存。”【Bug Killed】

文章目錄 簡介解決辦法跟新本地Zotero中茉莉花插件的非官方維護中文翻譯器更新網頁插件Zetero Connector中的Transtors 結語參考資料 簡介 使用Chrome ? Zotero Connector保存中國知網(CNKI)的參考文獻到本地的Zotero時無法正常保存,出現使…

Altium Designer學習筆記8

創建原理圖元件: 畫出原理圖: 根據規則書畫出原理圖: 根據規則書畫出封裝圖: 參照: 確認下過孔的內徑和外徑的最小允許值。

Vatee萬騰的數字時代探險:vatee科技力量的未來洞悉

在數字化的時代潮流中,Vatee萬騰以其強大的科技力量,正在進行一場前所未有的數字時代探險。 Vatee萬騰的數字時代探險源于其對未來的洞悉。通過深度研究和前瞻性思考,他們將科技力量與未來趨勢相結合,勾勒出數字時代的新藍圖&…

springboot注解@NotNull,@NotBlank,@Valid自動判定空值

一.前言 使用springboot搭建項目時,我們都是采用的Restful風格接口,這里面問題來了,當前端調用接口或者是其他項目調用時,傳入參數時我們不能單一靠調用方來控制參數的準確性,自己也要一些參數進行判斷,進行非空之類的…

露營管理系統預約小程序效果如何

旅游經濟已經復蘇,并且市場規模增速加快,近一年來遠途/周邊游客戶增多,不少旅游景區在節假日常常面對客流爆滿現象。同時露營作為近幾年突然火熱的項目,其需求也是日漸上升。 然而在高需求的同時,我們也看到露營經營痛…

【數組棧】實現

目錄 棧的概念及其結構 棧的實現 數組棧 鏈式棧 棧的常見接口實現 主函數Test.c 頭文件&函數聲明Stack.h 頭文件 函數聲明 函數實現Stack.c 初始化SLInit 擴容Createcapacity 壓棧STPush 出棧STPop 棧頂元素STTop 判斷棧是否為空STempty 棧內元素個數STSzi…

Mysql中join on中的like使用

1、使用mysql中的函數CONCAT(str1,str2,…) 返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。 SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT(%, Table2.col, %) 2、放棄使用join語句 SELECT * FROM Table1, T…

使用sqlserver備份還原,復制遷移數據庫

文章目錄 前言一、備份數據庫二、還原數據庫三、其他 前言 當初學sqlserver復制數據庫的時候,老師只教了右鍵數據庫生成sql腳本,沒說數據庫非常大的時候咋搞啊,分離數據庫復制一份后在附加上去太危險了 百度一下備份還原數據庫針對小白的資料…

docker安裝mysql及主從配置

創建mysql配置文件:my.cnf 主庫配置: [client] ## 默認編碼格式 default-character-setutf8mb4 [mysqld] ## 設置server-id,同一局域網中需要唯一 server-id101 ## 設置編碼格式 character-set-serverutf8mb4 ## 允許最大連接數 max_conne…

Redis key鍵

Redis 是一種鍵值(key-value)型的緩存型數據庫,它將數據全部以鍵值對的形式存儲在內存中,并且 key 與 value 一一對應。這里的 key 被形象的稱之為密鑰,Redis 提供了諸多操作這把“密鑰”的命令,從而實現了…

財報解讀:電商GMV增長30%后,快手將堅守本地生活?

快手逐漸講好了其高質量成長的故事。 根據財報,快手三季度業績超出預期,其中,營收279.5億元,同比增長20.8%;調整后凈利潤31.7億元,同比扭虧為盈。 而聯系市場環境來看,三季度廣告、電商市場較…

超詳細的pytest玩轉HTML報告:修改、漢化和優化

前言 Pytest框架可以使用兩種測試報告,其中一種就是使用pytest-html插件生成的測試報告,但是報告中有一些信息沒有什么用途或者顯示的不太好看,還有一些我們想要在報告中展示的信息卻沒有,最近又有人問我pytest-html生成的報告&a…

javascript Math相關計算取值屬性方法

*向上取整【只要有小數就+1】 Math.ceil(3.14); // 4 *向下取整【有小數就舍棄】 Math.floor(3.14); // 3 parseInt(3.14); // 3 // 常用于字符串類型的數字轉為十進制的數據 四舍五入【小數點后部分】 Math.round(11.5)); //12 Math.round(-11.5)); //-11 取兩數…

6-使用nacos作為注冊中心

本文講解項目中集成nacos,并將nacos作為注冊中心使用的過程。本文不涉及nacos的原理。 1、項目簡介 以一個演示項目為例,項目包含三個服務,調用及依賴如下圖: 由圖中可以看出,coupon-customer-serv為服務的消費者&a…