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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 降维lda算法的使用_sklearn LDA降维算法

發布時間:2024/8/23 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 降维lda算法的使用_sklearn LDA降维算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

sklearn LDA降維算法

LDA(Linear Discriminant Analysis)線性判斷別分析,可以用于降維和分類。其基本思想是類內散度盡可能小,類間散度盡可能大,是一種經典的監督式降維/分類技術。

sklearn代碼實現

#coding=utf-8

import pandas as pd

import matplotlib.pyplot as plt

from sklearn.model_selection import train_test_split

from sklearn import datasets

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

import numpy as np

def main():

iris = datasets.load_iris() #典型分類數據模型

#這里我們數據統一用pandas處理

data = pd.DataFrame(iris.data, columns=iris.feature_names)

data['class'] = iris.target

#這里只取兩類

# data = data[data['class']!=2]

#為了可視化方便,這里取兩個屬性為例

X = data[data.columns.drop('class')]

Y = data['class']

#劃分數據集

X_train, X_test, Y_train, Y_test =train_test_split(X, Y)

lda = LinearDiscriminantAnalysis(n_components=2)

lda.fit(X_train, Y_train)

#顯示訓練結果

print lda.means_ #中心點

print lda.score(X_test, Y_test) #score是指分類的正確率

print lda.scalings_ #score是指分類的正確率

X_2d = lda.transform(X) #現在已經降到二維X_2d=np.dot(X-lda.xbar_,lda.scalings_)

#對于二維數據,我們做個可視化

#區域劃分

lda.fit(X_2d,Y)

h = 0.02

x_min, x_max = X_2d[:, 0].min() - 1, X_2d[:, 0].max() + 1

y_min, y_max = X_2d[:, 1].min() - 1, X_2d[:, 1].max() + 1

xx, yy = np.meshgrid(np.arange(x_min, x_max, h),

np.arange(y_min, y_max, h))

Z = lda.predict(np.c_[xx.ravel(), yy.ravel()])

Z = Z.reshape(xx.shape)

plt.contourf(xx, yy, Z, cmap=plt.cm.Paired)

#做出原來的散點圖

class1_x = X_2d[Y==0,0]

class1_y = X_2d[Y==0,1]

l1 = plt.scatter(class1_x,class1_y,color='b',label=iris.target_names[0])

class1_x = X_2d[Y==1,0]

class1_y = X_2d[Y==1,1]

l2 = plt.scatter(class1_x,class1_y,color='y',label=iris.target_names[1])

class1_x = X_2d[Y==2,0]

class1_y = X_2d[Y==2,1]

l3 = plt.scatter(class1_x,class1_y,color='r',label=iris.target_names[2])

plt.legend(handles = [l1, l2, l3], loc = 'best')

plt.grid(True)

plt.show()

if __name__ == '__main__':

main()

測試結果

Means: #各類的中心點

[[ 5.00810811 3.41891892 1.44594595 0.23513514]

[ 6.06410256 2.80769231 4.32564103 1.33589744]

[ 6.61666667 2.97222222 5.63055556 2.02777778]]

Score: #對于測試集的正確率

0.973684210526

Scalings:

[[ 1.19870893 0.76465114]

[ 1.20339741 -2.46937995]

[-2.55937543 0.42562073]

[-2.77824826 -2.4470865 ]]

Xbar:

[ 5.89285714 3.0625 3.79375 1.19464286]

#X'=np.dot(X-lda.xbar_,lda.scalings_)默認的線性變化方程

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python 降维lda算法的使用_sklearn LDA降维算法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品视频一区二区在线观看 | heyzo朝桐光一区二区 | 精品国产69| 国产手机在线观看 | 91亚色视频在线观看 | 狂野欧美性猛交xxⅹ李丽珍 | 免费观看美女裸体网站 | 雪白的扔子视频大全在线观看 | 色免费看| 永久免费av无码网站性色av | 欧美一级片在线观看 | 9l蝌蚪porny中文自拍 | 亚洲第一综合 | 桃色一区二区三区 | 特级毛片爽www免费版 | 在线观看一二区 | 亚洲网站在线免费观看 | 俄罗斯女人裸体性做爰 | 男女啪啪av | 色婷婷色 | 天天视频亚洲 | 91丝袜国产在线观看 | 天天狠狠操 | 欧美高清精品一区二区 | 日韩午夜三级 | 福利小视频 | 日韩在线视频精品 | 欧美xxxx×黑人性爽 | 超碰爱爱| 99国产精品白浆在线观看免费 | 国产毛片在线视频 | 影音先锋人妻啪啪av资源网站 | 日韩精品导航 | 国产美女永久免费 | 欧美午夜激情影院 | 黄色一级片在线免费观看 | 亚卅色图 | 麻豆成人免费视频 | 狠狠躁夜夜躁人人爽天天高潮 | 黄色aaa毛片 | 美女喷液视频 | 精品人妻一区二区三 | 国产精品 欧美激情 | 99精品久久久久久久 | jizz在线观看视频 | 欧美经典一区二区 | 亚洲精品国产99 | 欧美碰碰碰 | 性喷潮久久久久久久久 | 粉嫩av.com | 日批视频免费 | 国产精品一区二区三区四 | 国产区视频 | 国产综合在线观看 | 四虎黄色网址 | 亚洲成人av在线播放 | 久久妇女 | 中文字幕在线观看第二页 | 国产精品一区二区小说 | 美女少妇一区二区 | 日韩最新中文字幕 | аⅴ资源中文在线天堂 | 99精品视频免费观看 | 裸体毛片 | 国产成人无码精品久久二区三 | 欧美成人国产va精品日本一级 | 超碰成人福利 | 手机在线一区二区三区 | 久久免费视频精品 | 中文在线8资源库 | а√天堂资源官网在线资源 | 精品国产鲁一鲁一区二区三区 | 亚洲精品18在线观看 | 少妇高潮一区二区三区99欧美 | 日批动态图 | 久久一线 | 国产精品精品久久久久久 | 男人av影院| 干美女少妇| 日本熟妇成熟毛茸茸 | 一级性生活大片 | 4438x在线观看 | 日本天堂在线 | 三级黄色片网站 | 波多野结衣一本一道 | 欧美bbbbbbbbbbbb精品 | 国产亚洲精品成人av在线 | 天天射天天搞 | 国产精品久热 | 另类三区 | 一区二区三区在线视频播放 | 五月天婷婷丁香花 | 天天综合网在线 | 欧美性潮喷xxxxx免费视频看 | 欧美天堂网站 | 高潮白浆女日韩av免费看 | 国产精品亚洲一区二区无码 | 亚洲欧美日韩色 | 天堂av最新网址 |