日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

线性判别结合源码分析LDA原理

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 线性判别结合源码分析LDA原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. LDA的思想

LDA線性判別分析也是一種經典的降維方法,LDA是一種監督學習的降維技術,也就是說它的數據集的每個樣本是有類別輸出的。這點和PCA不同。PCA是不考慮樣本類別輸出的無監督降維技術。LDA的思想可以用一句話概括,就是“投影后類內方差最小,類間方差最大”。什么意思呢? 我們要將數據在低維度上進行投影,投影后希望每一種類別數據的投影點盡可能的接近,而不同類別的數據的類別中心之間的距離盡可能的大。
可能還是有點抽象,我們先看看最簡單的情況。假設我們有兩類數據分別為紅色和藍色,如下圖所示,這些數據特征是二維的,我們希望將這些數據投影到一維的一條直線,讓每一種類別數據的投影點盡可能的接近,而紅色和藍色數據中心之間的距離盡可能的大。

上圖中提供了兩種投影方式,哪一種能更好的滿足我們的標準呢?從直觀上可以看出,右圖要比左圖的投影效果好,因為右圖的黑色數據和藍色數據各個較為集中,且類別之間的距離明顯。左圖則在邊界處數據混雜。以上就是LDA的主要思想了,當然在實際應用中,我們的數據是多個類別的,我們的原始數據一般也是超過二維的,投影后的也一般不是直線,而是一個低維的超平面。



2.實例結合源碼

導包

import numpy as np from sklearn import datasets from sklearn.discriminant_analysis import LinearDiscriminantAnalysis from sklearn.tree import DecisionTreeClassifier from sklearn.model_selection import train_test_split import warnings warnings.filterwarnings("ignore") X,y = datasets.load_iris(True) X[:5]

array([[5.1, 3.5, 1.4, 0.2],
[4.9, 3. , 1.4, 0.2],
[4.7, 3.2, 1.3, 0.2],
[4.6, 3.1, 1.5, 0.2],
[5. , 3.6, 1.4, 0.2]])

#特征值和特征向量 solver='eigen'/svd lda = LinearDiscriminantAnalysis(solver='eigen',n_components=2) X_lda = lda.fit_transform(X,y) X_lda[:5]

array([[6.01716893, 7.03257409],
[5.0745834 , 5.9344564 ],
[5.43939015, 6.46102462],
[4.75589325, 6.05166375],
[6.08839432, 7.24878907]])

源碼截圖

def _solve_eigen(self, X, y, shrinkage):

共分為五步

#1、總的散度矩陣 #協方差X.T 等同rowvar=False,源碼中有偏差值bias=1 St = np.cov(X,rowvar=False,bias=1) St

array([[ 0.68112222, -0.04215111, 1.26582 , 0.51282889],
[-0.04215111, 0.18871289, -0.32745867, -0.12082844],
[ 1.26582 , -0.32745867, 3.09550267, 1.286972 ],
[ 0.51282889, -0.12082844, 1.286972 , 0.57713289]])

#2、類內的散度矩陣 # Scatter 散點圖,within(內) Sw = np.full(shape = (4,4),fill_value=0,dtype = np.float64) for i in range(3):Sw += np.cov(X[y == i],rowvar=False,bias=1) Sw/=3 Sw

array([[0.259708 , 0.09086667, 0.164164 , 0.03763333],
[0.09086667, 0.11308 , 0.05413867, 0.032056 ],
[0.164164 , 0.05413867, 0.181484 , 0.041812 ],
[0.03763333, 0.032056 , 0.041812 , 0.041044 ]])

# 3、計算類間的散度矩陣 #Scatter between Sb = St -Sw Sb

array([[ 0.42141422, -0.13301778, 1.101656 , 0.47519556],
[-0.13301778, 0.07563289, -0.38159733, -0.15288444],
[ 1.101656 , -0.38159733, 2.91401867, 1.24516 ],
[ 0.47519556, -0.15288444, 1.24516 , 0.53608889]])

# scipy 這個模塊下的線性代數子模塊 from scipy import linalg # 4、特征值 和 特征向量 eigen,ev = linalg.eigh(Sb,Sw)print(eigen ) print( ev)

[-1.84103303e-14 1.18322589e-14 2.85391043e-01 3.21919292e+01]
[[ 1.54162331 -2.82590065 0.02434685 0.83779794]
[-2.49358543 1.05970269 2.18649663 1.55005187]
[-2.86907801 1.01439507 -0.94138258 -2.22355955]
[ 4.58628831 0.45101349 2.86801283 -2.83899363]]

ev= ev[:,np.argsort(eigen)[::-1]] ev

array([[ 0.83779794, 0.02434685, -2.82590065, 1.54162331],
[ 1.55005187, 2.18649663, 1.05970269, -2.49358543],
[-2.22355955, -0.94138258, 1.01439507, -2.86907801],
[-2.83899363, 2.86801283, 0.45101349, 4.58628831]])

# 5、篩選特征向量 ,進行矩陣運算 X.dot(ev[:,:])[:5]

array([[ 6.01716893, 7.03257409, -9.19277808, -3.96472168],
[ 5.0745834 , 5.9344564 , -9.1574493 , -3.02625362],
[ 5.43939015, 6.46102462, -8.48176814, -3.54638757],
[ 4.75589325, 6.05166375, -8.10226933, -4.02500696],
[ 6.08839432, 7.24878907, -8.80421775, -4.36824255]])


3.LDA與PCA比較

相同點

1)兩者均可以對數據進行降維。

2)兩者在降維時均使用了矩陣特征分解的思想。

3)兩者都假設數據符合高斯分布【正態分布】。

不同點

1)LDA是有監督的降維方法,而PCA是無監督的降維方法

2)LDA降維最多降到類別數k-1的維數,而PCA沒有這個限制。

3)LDA除了可以用于降維,還可以用于分類。

4)LDA選擇分類性能最好的投影方向,而PCA選擇樣本點投影具有最大方差的方向。

總結

以上是生活随笔為你收集整理的线性判别结合源码分析LDA原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69av在线播放 | 91私密视频 | 肉色超薄丝袜脚交一区二区 | 在线免费看毛片 | 欧美激情片一区二区 | 亚洲 国产 欧美 日韩 | 丁香久久婷婷 | 一区二区三区激情视频 | 国产美女精品在线 | 国产精品成人av性教育 | 涩涩爱在线 | 二区在线观看 | 亚洲三页 | 狠狠操夜夜爽 | 亚洲国产成人91精品 | 久插视频 | 在线观看黄色国产 | 亚洲天堂三级 | 中文字幕一区在线观看 | 丰满秘书被猛烈进入高清播放在 | av老司机在线播放 | 91精品国产欧美一区二区成人 | 亚洲丁香| 奇米影视在线 | 久草福利资源在线 | 99精品视频一区二区 | 国产精品高潮呻吟视频 | 天堂在线v | 亚洲国产成人自拍 | 日av在线播放 | 全部毛片永久免费看 | av女大全列表 | 日本作爱视频 | 国产精品美乳在线观看 | 一级黄色淫片 | 亚洲高清视频免费观看 | 色婷婷综合久久久久中文一区二区 | 一起操在线观看 | 少妇免费直播 | 天天操婷婷 | 超碰成人av| 久久久精品99 | 狠狠躁夜夜躁xxxxaaaa | 毛片免费在线观看视频 | 伦理片中文字幕 | 日韩第一色 | 国产精品无码一区二区桃花视频 | 免费视频中文字幕 | 黄频在线播放 | 欲色视频| 看一级大片 | 国产成人一区二区在线 | 欧美天天影院 | 中文字幕蜜桃 | 天天综合精品 | 国产精品h | 日韩在线观看视频一区二区三区 | 亚洲午夜精品久久久久久app | 黄色资源网 | 国产在线欧美日韩 | 欧洲最强rapper网站直播 | 操日本老妇| 国产成人精品久久二区二区91 | 久久av红桃一区二区小说 | 麻豆传媒一区二区 | 久久久久久91香蕉国产 | 欧美日韩中 | 天天操天天做 | 99精品小视频| 亚洲免费成人网 | 午夜国产在线观看 | 精品人妻一区二区三区四区五区 | 午夜婷婷 | 久久九九热 | 欧美成人精品欧美一级乱黄 | 国内一区二区视频 | 蜜桃精品久久久久久久免费影院 | 亚洲色图导航 | 成人在线免费电影 | 成年人视屏 | 国产日韩av一区二区 | 综合色播| 欧美黄色图片 | 污片网站 | 99久久国产热无码精品免费 | 黑丝啪啪 | 一个人看的www视频在线观看 | 麻豆www | 亚洲国产日韩欧美一区二区三区 | 成年人免费看的视频 | 日本一区二区三区在线看 | 日本69少妇 | 日韩理论片在线观看 | 96超碰在线| 在线看的网站 | 日韩手机在线观看 | 亚洲乱熟女一区二区三区小说 | 奇米综合网| 日韩麻豆|