人工智能面试总结(6)—— 降维

形象理解线性代数的本质(三) 矩阵的升维和降维 引子:降维打击 科幻小说《三体》里一种很魔幻的攻击方法——降维打击,以其神奇的作用方式和巨大的威力刷新了我们的三观。而在矩阵乘法计算中,这种降维打击时刻存在着。本节讲解一下矩阵乘法中造成的升维和降维。 一、矩阵的降维 还用游戏的例子,有4个角色,每个人都有不同的能力,将其用矩阵表示出来 现在我们要评估他们的两种能力:领兵打仗的能力和协同将领的能力 只要将两个矩阵相乘... 阅读详情

人工智能面试总结(6)—— 降维

本文总结了春招/秋招各厂高频面试八股,除开围绕简历扣项目细节,公司最喜欢问的还是这些经典算法中涉及的知识点。

人工智能面试-题目指路

(6)—— 降维

说说怎样避免维数灾难?

维数灾难是指在高维空间中进行数据分析时,由于维度过高导致的计算和存储开销过大,而且会影响模型的泛化能力。

为了避免维数灾难,可以采取以下策略:

a) 特征选择:挑选最相关的特征变量进行建模,舍弃不必要的变量;

b) 特征提取:通过降维算法将高维数据映射到低维空间,去除不必要的冗余信息;

c) 压缩数据:采用数据压缩技术,将高维数据转换为低维数据。这些策略可以帮助我们减少特征维度,提高模型的性能和效率。

说说降维的必要性?

降维是将高维数据转换为低维数据的过程,其必要性在于:a) 可以减少数据的存储空间和计算开销;b) 可以去除冗余信息和噪声,提高模型的精度和泛化能力;c) 可以使得数据更易于可视化和解释。因此,降维是很多数据分析任务中必不可少的一步。

说说降维有什么意义?

降维的意义在于:a) 可以减少特征维度,提高模型的性能和效率;b) 可以去除冗余信息和噪声,提高模型的精度和泛化能力;c) 可以使得数据更易于可视化和解释;d) 可以减少计算和存储开销,提高数据处理的速度和效率。

说说PCA主成分分析?

PCA(Principal Component Analysis)主成分分析是一种常用的降维算法,它可以将高维数据映射到低维空间,同时保留最大的数据方差。在PCA中,我们需要找到最佳的投影方向,使得数据在这个方向上的方差最大。然后,我们可以将数据投影到这个方向上,得到一维的数据。接着,我们可以依次找到下一个最佳投影方向,直到得到需要的维度数。

说说PCA核心思想?

PCA(Principal Component Analysis)的核心思想是将高维数据映射到低维空间,同时保留最大的数据方差。在具体实现中,PCA会先将数据中心化,然后计算协方差矩阵。接着,我们需要找到协方差矩阵的特征向量,这些特征向量构成了数据的主成分,每个主成分代表一个投影方向。我们可以将数据投影到每个主成分上,得到一系列新的低维特征。

说说如何得到包含最大差异性的主成分方向?

要得到包含最大差异性的主成分方向,我们需要找到协方差矩阵的特征向量,这些特征向量对应的特征值表示数据在该方向上的方差。我们可以通过计算特征值来判断哪些方向具有更大的方差。因为方差越大,说明数据在该方向上的差异性越大。因此,我们选择特征值最大的特征向量作为第一个主成分方向。接着,我们可以依次选择下一个方向,直到选取了所需的主成分数量。

说说特征值分解矩阵?

特征值分解矩阵是一种常用的线性代数技术,用于求解对称矩阵的特征值和特征向量。对于一个对称矩阵,我们可以将其表示为 A=QΛQTA=Q\Lambda Q^TA=QΛQT 的形式,其中 Λ\LambdaΛ 是特征值的对角矩阵,QQQ 是特征向量组成的正交矩阵。特征向量可以用来表示矩阵的主成分方向,而特征值可以用来表示数据在该方向上的方差大小。

说说SVD分解矩阵?

SVD(Singular Value Decomposition)分解矩阵是一种常用的矩阵分解技术,用于将一个矩阵分解为三个部分:A=UΣVTA=U\Sigma V^TA=UΣVT,其中 UUU 和 VVV 是正交矩阵,Σ\SigmaΣ 是奇异值组成的对角矩阵。SVD可以用于矩阵的降维、数据压缩、图像处理等方面。在PCA中,SVD可以用于计算协方差矩阵的特征向量和特征值。具体来说,我们可以通过将数据矩阵进行SVD分解,得到其左奇异向量矩阵,即为协方差矩阵的特征向量矩阵。而奇异值可以用来表示主成分方差的平方。

说说PCA算法流程总结?

PCA算法的流程总结如下:

(1)将数据矩阵进行中心化,使每个特征的均值为0;

(2)计算协方差矩阵,或者使用SVD分解矩阵求解特征向量;

(3)按照特征值大小排序,选择前k个特征向量,作为新的投影方向;

(4)将数据矩阵投影到新的投影方向上,得到降维后的数据矩阵。

图解PCA核心思想

PCA的核心思想是将高维数据映射到低维空间,同时保留最大的数据方差。下图展示了一个二维数据集的主成分分析过程。首先将数据集中心化,然后计算协方差矩阵。协方差矩阵的特征向量就是数据集的主成分方向,将数据集投影到主成分方向上,得到一维数据集。在此基础上,我们可以继续选择其他的主成分方向,得到更低维的数据集。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKdkc638-1679990842829)(null)]

说说PCA降维之后的维度怎么确定?

PCA降维之后的维度可以通过以下几种方式确定:

(1)根据保留的主成分方差比例,例如保留90%的方差;

(2)根据降维后的数据集的目标维度,例如将数据集降维到3维;

(3)通过可视化降维后的数据集,选择最能保留数据特征的维度。

说说PCA有什么优缺点?

PCA的优点包括:

(1)可以降低数据维度,减少存储和计算成本;

(2)可以去除数据中的冗余信息,提高模型的鲁棒性和泛化能力;

(3)可以提供数据的可视化展示,方便人类的理解和分析。

PCA的缺点包括:

(1)PCA的运算复杂度较高,在处理大规模数据时需要较长的计算时间;

(2)PCA只适用于线性数据,对于非线性数据的处理效果不佳;

(3)PCA降维可能会损失一些信息,导致模型性能下降。

推导PCA

推导PCA的过程如下:

(1)将数据矩阵进行中心化,即将每个特征的均值都减去对应特征的均值,使每个特征的均值为0;

(2)计算协方差矩阵CCC,即将中心化后的数据矩阵XXX转置XTX^TXT和XXX的乘积除以n−1n-1n−1;

(3)对协方差矩阵CCC进行特征值分解,得到特征向量和特征值;

(4)按照特征值从大到小的顺序选择前kkk个特征向量,将原数据矩阵XXX投影到这kkk个特征向量上,得到降维后的数据矩阵X′X'X′。

说说线性判别分析LDA?

线性判别分析LDA是一种常用的模式识别算法,主要用于特征提取和分类。LDA可以将高维数据映射到低维空间,同时最大化类间距离和最小化类内距离,提高分类的准确率。

说说线性判别分析LDA核心思想?

LDA的核心思想是将高维数据映射到低维空间,同时最大化类间距离和最小化类内距离。LDA算法的目标是找到一个投影矩阵,将高维数据映射到低维空间,使得投影后的数据在类间距离最大、类内距离最小的情况下,尽可能地保留原始数据的差异性。LDA常用于分类问题,可以用于提取最具有区分性的特征。

说说LDA目标?

LDA的目标是将高维数据映射到低维空间,使得投影后的数据在类间距离最大、类内距离最小的情况下,尽可能地保留原始数据的差异性。在低维空间中,红色和蓝色的数据点分别聚集在两个不同的区域内,且相互之间的距离较大,从而提高了分类的准确率。

说说LDA算法流程?

LDA算法流程:

(1)对原始数据进行中心化,即将每个特征的均值都减去对应特征的均值,使每个特征的均值为0;

(2)计算类内散度矩阵SwS_wSw​和类间散度矩阵SbS_bSb​;

(3)对矩阵Sw−1SbS_w^{-1}S_bSw−1​Sb​进行特征值分解,得到特征向量和特征值;

(4)按照特征值从大到小的顺序选择前kkk个特征向量,将原数据矩阵XXX投影到这kkk个特征向量上,得到降维后的数据矩阵X′X'X′。

说说LDA的优缺点?

LDA的优点包括:

(1)可以降低数据维度,提高模型的计算效率;

(2)可以去除数据中的冗余信息,提高模型的鲁棒性和泛化能力;

(3)可以提高分类的准确率。

LDA的缺点包括:

(1)LDA只适用于线性数据,对于非线性数据的处理效果不佳;

(2)LDA对数据的分布和假设较为严格,数据的类别之间的分布需要满足一定的条件。

说说PCA和LDA的区别?

PCA和LDA是常见的降维算法,它们在降低数据维度、提取数据特征等方面有不同的应用。下面是PCA和LDA的几点区别:

  1. 目标函数不同:PCA是一种无监督学习算法,其目标是找到能够最大程度保留数据差异性的低维表示,即保留数据中最重要的信息,而且PCA不考虑数据之间的标签信息;LDA是一种有监督学习算法,其目标是找到能够最大程度区分不同类别的低维表示,即保留最具有判别性的信息。
  2. 应用场景不同:PCA主要用于降维和数据压缩,以便更好地进行数据分析和可视化;而LDA主要用于特征提取和分类,以便更好地进行分类、聚类等任务。
  3. 数据的处理方式不同:PCA处理的数据是以特征为主,其主要目标是通过减少特征数量来降低数据维度,即将原始数据从高维空间映射到低维空间;而LDA处理的数据是以样本为主,其主要目标是通过寻找类别之间的差异来提取最具有判别性的特征,即在数据分类的同时实现数据降维。
  4. 建模方式不同:PCA建模过程主要基于数据的协方差矩阵,而LDA建模过程主要基于类别之间的散度矩阵和类内散度矩阵。

综上所述,PCA和LDA在算法目标、应用场景、数据处理方式和建模方式等方面都存在不同,需要根据具体问题选择适合的降维算法。

计算机专业人工智能方向——研究生面试需知的十大问题 人工智能(Artificial Intelligence),缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 针对这一新兴热门专业,小编从网上收集了相关的十大高热度问题。 一、“人工智能”已经跟你我息息相关? 旷视(Face++)创始人印奇: 其实人工智能一直在改变我们的生活,只是我们可能没有意识到。比... 阅读详情

相关推荐

特征降维主要包括什么?

主成分分析法(PCA) PCA是一个将数据变换到一个新的坐标系统中的线性变换,使得任何数据的投影的第一大方差在第一个坐标(第一主成分)上,第二大方差在第二个坐标(第二主成分)上,以此类推。 其作用只要是为了让映射后得到的向量具有最大的不相关性。就是说PCA追求的是再将位置后能够最大化保持数据的内在信息。 线性判别分析法(LDA) LDA是一种有监督的降维方法,主要是将高维的模式样本投影到最...

我们都是码农 1162

降维

降维一、数据压缩1.1 降维1.2 数据压缩1.3 例二、数据可视化三、主成分分析问题3.1 主成分分析3.2 主成分分析与线性回归3.3 PCA四、主成分分析算法五、选择主成分的数量六、重建的压缩表示七、应用 一、数据压缩 1.1 降维 当选用的特征存在高度冗余的情况下,可以将数据的维度进行减少。 1.2 数据压缩 降维的一个方法是数据压缩。 数据压缩不仅可以压缩数据,使用较少的计算机内存或磁盘空间,同时也可以加快学习算法的运行速度。 1.3 例 二维降一维: 三维降二维: 可见,降维的一个重要方法是

weixin_45242264的博客 515

某公司人工智能面试总结

本文用于记录这几天面试下来的一些流程和心得体会,重点记录XXXX部门的三场面试,了解自己的优势,更重要的是发现自己的不足,以便在日后针对性的加强学习和进步! 1 面试流程 1.1 技术面(14:00 – 14:30, 15:30 – 16:40, 30/Aug.) 1.1.1 自我介绍 1.1.2 话题来源 1.1.3 互动方式 1.1.4 面试问题 a. 基础部分 b. 数据部分 ...

ZhouJL 1万+

机器学习之降维

机器学习之降维算法

wzy2643的博客 1498

人工智能面试总结-降维

说说降维的必要性?说说降维有什么意义?说说PCA主成分分析?说说PCA核心思想?说说如何得到包含最大差异性的主成分方向?说说特征值分解矩阵?说说SVD分解矩阵?说说PCA算法流程总结?图解PCA核心思想说说PCA降维之后的维度怎么确定?说说PCA有什么优缺点?推导PCA 说说降维的必要性? 1.多重共线性和预测变量之间相互关联。多重共线性会导致解空间的不稳定,从而可能导致结果不连贯。   2.高维空间本身具有稀疏性。一维正态分布有68%的值落于正负标准差之间,而在十维空间上只有2%。   3.过多的变

啥都生的博客 2358

机器学习面试笔试之特征工程、优化方法、降维、模型评估

机器学习面试笔试之特征工程、优化方法、降维、模型评估

算法工程师 1047

矩阵压缩降维

数据压缩 在存储数据和使用数据的时候,过多的数据会造成空间上的占用和时间上的消耗。 如果我们能够将数据压缩的更少一点,即可使用更少的空间和时间进行训练模型。 例1:从2维到1维。 当2维的点均匀的分布在某一条直线附近,即可使用该直线所在的1维值来表示之前的2维的值。 当二维变量能够通过一条线表示出来的时候,我们就可以用一个变量来表示该二维变量了,即: x(i)∈R2−>z(i)∈Rx(i)表示第i个样本.z(i)表示第i个样本映射出来的1维结果。 x^{(i)}\in\mathbb{R}^2\qqu

永远鲜红の幼月的博客 1627

人工智能算法面试大总结-总目录

涉及秋招、春招、社招

啥都生的博客 2万+

一、降维——机器学习笔记——降维(特征提取)

目录  一、为什么要降维 1、降维的分类 2、示例 二、第一部分,线性降维方法   1、【PCA】主成分分析 2、【LDA】判别分析 3、【MDS】多维尺度分析 三、第二部分,非线性降维方法 1、【流形学习】 2、【ISOMAP】等距特征映射 3、【LLE】局部线性嵌入 四、总结什么时候使用哪种降维技术  一、为什么要降维 维数灾难:在给定精度下,准确地对某些变量的函数...

Nicole的博客 2万+

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——机器学习(十一)降维学习

PCA本质上是将方差最大的方向作为主要特征,并且在各个正交方向上将数据“离相关”,也就是让它们在不同正交方向上没有相关性。当然,PCA也存在一些限制,例如它可以很好的解除线性相关,但是对于高阶相关性就没有办法了,对于存在高阶相关性的数据,可以考虑KPCA,通过核函数将非线性相关转为线性相关。另外,PCA假设数据各主特征是分布在正交方向上,如果在非正交方向上存在几个方差较大的方向,PCA的效果就大打折扣。PCA是一种无参数技术,面对同样的数据,如果不考虑清洗,谁来做结果都一样。

AI科研社 118

python人工智能面试题 降维

输入: n n n维样本集 D = ( x ( 1 ) , x ( 2 ) , … , x ( m ) ) D=\left(x^{(1)}, x^{(2)}, \ldots, x^{(m)}\right) D=(x(1),x(2),…,x(m)),目标降维的维数 n ′ n^{\prime} n′。

斌擎科技 313

机器学习中的6种降维方法总结

这包括使用降维技术作为建模管道中的数据转换并评估模型对数据的拟合的示例。没有最好的降维算法,如果不使用受控实验,也没有简单的方法可以为你的数据找到最佳算法。在这种情况下,与原始数据的基线拟合相比,我们可以看到修改后的LLE数据转换的性能有所提升。运行示例评估具有降维和逻辑回归预测模型的建模管道在这种情况下,与原始数据的基线拟合相比,我们可以看到Isomap数据转换的性能提升。运行示例评估具有降维和逻辑回归预测模型的建模管道在这种情况下,与原始数据的基线拟合相比,我们可以看到LLE数据转换的性能提升。

2501_91697515的博客 1947

大模型系统构建的“三驾马车”——Prompt、Context与Harness工程

在LLM应用开发的早期阶段,我们热衷于比拼“提示词”的精妙程度。那时,一个精心构造的思维链CoT就能让模型的表现提升10%以上。随着大模型从“玩具”走向“生产系统”,我们逐渐意识到:单一的 Prompt 只是起点,而非终点。 真正的工业级应用,需要构建一套三层递进的工程体系——Prompt Engineering、Context Engineering 和 Harness Engineering。

西木风落 604

阿里面试官问:为什么Transformer的FFN需要升维再降维?

为什么Transformer的FFN需要升维再降维?

xiaoganbuaiuk的博客 1131

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 957

ADBMS1818芯片

 可测量多达18串电池电压 3 mV最大总测量误差 内置isoSPI接口 使用单根双绞线,长达100米 290 μs内可完成系统中所有单体电池电压测量。

m0_61973119的博客 4277

招聘可以AI面试,那么我制作了一个AI面试教练不过分吧

随着AI的发展,面试出现了AI面试,毕设出现了AI查重率,我觉得AI发展的都没那么超级智能化,但是这种东西倒是先出现了,查重率是对比知网得出的结果,我认事实依据,AI查重率都不知道是依据什么,总之降AI率就是就写毕设时的问题,很难受,既然面试招聘可以AI面试,那么我制作了一个AI面试教练,提取预判AI的问题训练自己,不过分吧。

LucianaiB的博客 13万+

一文掌握 MongoDB 详细安装与配置(Windows / Linux / macOS 全平台)

本文详细介绍了MongoDB社区版7.0+在Windows、Linux和macOS三大操作系统上的完整安装、配置与安全加固流程。主要内容包括:各平台推荐安装方式(Windows使用MSI安装包、Linux通过官方仓库、macOS通过Homebrew)、基本配置参数说明、服务启动方法以及关键安全措施(如创建管理员用户和启用身份验证)。文章还提供了系统最低要求、下载地址、数据目录设置建议以及生产环境使用注意事项,适合开发、测试及生产环境部署参考。

数据知道的博客 6715

ai人工智能面试_7个AI面试问题…AI回答

ai人工智能面试If you’re looking for a data science job, you’ve probably noticed that the field is hyper-competitive. AI can now even generate code in any language. Below, we’ll explore how AI can extract in...

weixin_26632369的博客 5645

QCC304x系列开发教程(实战篇)之5.2 QCC3040之提示音

earbud_init.c中,初始化table中UiPrompts_Init /*! \brief Table of initialisation functions */ static const init_table_entry_t appInitTable[] = { ......... {UiPrompts_Init, 0, NULL}, ......... } ui_prompts.c中是提示音音处理的主要逻辑和配置源文件 函数static void uiPro...

心跳包的博客 2395

如何借助GPT- 6 写好一篇论文:从引言到参考文献完整步骤(附专业提示词)

七哥就结合这篇文章的写作思路,依次拆解引言、方法、结果、讨论、摘要、标题和参考文献分别应该怎么写,同时也聊聊,在每一个环节里,我们可以怎样合理借助 GPT-6,让论文写作变得更清晰、更高效。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。8、不修改、不补写、不猜测任何样本量、阈值、剂量、设备型号、参数或统计方法,所有缺失但影响方法完整性的信息统一标记为【待作者确认】、检查方法中设定的每一个分析项目能否在后续结果章节找到对应位置。

智能AI让学术科研更容易 113

AI人工智能面试系统哪家最好?

AI人工智能面试系统是一种基于人工智能技术的招聘工具,它利用自然语言处理、机器学习等技术,对候选人的简历进行自动化筛选,并通过视频面试、语音识别、语义分析等方式,对候选人进行初步面试和评估。AI人工智能面试系统可以大大提高招聘效率,降低人力成本,同时减少主观因素对招聘结果的影响,提高招聘的公正性和准确性。简历筛选模块:通过自然语言处理和机器学习技术,对候选人的简历进行自动化筛选,筛选出符合岗位要求的人选。初步面试模块:通过视频面试、语音识别等技术,对候选人进行初步面试,评估其沟通能力、表达能力等。

yongyoudayee的博客 1572

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1149

【面试现场】如何设计可自学习的五子棋AI?

点击上方"Java学习之道",选择"关注"公众号每天10:24,干货准时送达!小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进...

Java学习之道 2529

你的小龙虾 OpenClaw 还很笨?快给它装上这几个核心技能(OpenClaw 必装skills整理)

🦞 刚装小龙虾OpenClaw? 本文分享一些OpenClaw必装技能,从视觉理解到智能学习,让它从“会聊天”变“会干活” 🚀

XiaoqiangClub的博客 870

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 人工智能面试总结(5)—— 卷积
下一篇: C++ 在pcl中的一些std::vector的用法
小巫山云子
博客等级 码龄6年 1477粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值