LDA和PCA在鸢尾花数据集上的二维投影比较
创作时间:
作者:
@小白创作中心
LDA和PCA在鸢尾花数据集上的二维投影比较
引用
1
来源
1.
https://www.aidoczh.com/scikit-learn/auto_examples/decomposition/plot_pca_vs_lda.html
主成分分析(PCA)和线性判别分析(LDA)是两种常用的降维技术。本文通过在经典的鸢尾花数据集上进行二维投影的比较,展示了这两种方法的区别和应用场景。
鸢尾花数据集代表了3种鸢尾花(山鸢尾、变色鸢尾和维吉尼亚鸢尾),包含4个属性:花萼长度、花萼宽度、花瓣长度和花瓣宽度。
主成分分析(PCA)应用于该数据集,识别出能够解释数据中最大方差的属性组合(主成分,或特征空间中的方向)。在这里,我们将不同的样本绘制在前两个主成分上。
线性判别分析(LDA)试图识别能够解释类间最大方差的属性。特别地,LDA与PCA不同,是一种有监督的方法,使用已知的类别标签。
explained variance ratio (first two components): [0.92461872 0.05306648]
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.decomposition import PCA
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
iris = datasets.load_iris()
X = iris.data
y = iris.target
target_names = iris.target_names
pca = PCA(n_components=2)
X_r = pca.fit(X).transform(X)
lda = LinearDiscriminantAnalysis(n_components=2)
X_r2 = lda.fit(X, y).transform(X)
# 每个成分解释的方差百分比
print(
"explained variance ratio (first two components): %s"
% str(pca.explained_variance_ratio_)
)
colors = ["navy", "turquoise", "darkorange"]
lw = 2
for color, i, target_name in zip(colors, [0, 1, 2], target_names):
plt.scatter(
X_r[y == i, 0], X_r[y == i, 1], color=color, alpha=0.8, lw=lw, label=target_name
)
plt.legend(loc="best", shadow=False, scatterpoints=1)
plt.title("PCA of IRIS dataset")
plt.figure()
for color, i, target_name in zip(colors, [0, 1, 2], target_names):
plt.scatter(
X_r2[y == i, 0], X_r2[y == i, 1], alpha=0.8, color=color, label=target_name
)
plt.legend(loc="best", shadow=False, scatterpoints=1)
plt.title("LDA of IRIS dataset")
plt.show()
Total running time of the script:(0 minutes 0.086 seconds)
热门推荐
年柱庚申是怎么回事,命理学中的命运密码解析
机箱机柜模块化设计解析
揭秘"在家抄书员"骗局:高薪兼职背后的陷阱
飞行模拟技术的前世今生
楞次定律:感生电流方向的决定性法则
修正主义的内涵与影响:社会变革中的隐秘力量
车厘子保存方法及食用建议
头部偏斜是什么原因
曼联赛季困境:伤病、阵容和管理的挑战
探秘2024:最新的重生小说趋势与深度解读
解锁视觉语言:如何高效学习并运用图像描述技巧
眼睫毛掉进眼睛里应该如何处理?应对眼睫毛掉入眼睛的有效方法有哪些?
个人信息被盗用怎么办?这份维权指南请收好
如何设计用户友好的软件产品界面
80年代灵魂回归:吉赛尔·邦辰展现魅力四溢的复古造型
不容错过的西兰花料理,带你领略不同的美味
从社会治安和公共安全角度,欧洲各国移民对比结果如何?
楞次定律:感生电流方向的判定法则
从零开始制作有趣视频的全流程指南与技巧分享
“NPC文学”:其实我们都是主角
复旦大学推出AgentGym平台:实现大语言模型智能体的「自我进化」能力
家庭网络优化指南:提升NAT类型,降低游戏延迟、提高下载速度
西宁市城市道路改造:如何将施工影响降到最小?
《Re:从零开始的异世界生活》深度解析
什么是硅橡胶
出身书香的苏蕙,因何机缘创作璇玑图?图中藏着怎样的千古谜题?
探访南京老门东,品味传统美食记忆,八样果子与怀旧零食之旅
未央宫的兴衰:从皇家辉煌到历史遗迹
灰尘、睫毛……进到眼睛里的异物,去哪儿了?
如何使用HTML5地理位置定位功能