主要内容

降低维数

在实时编辑器中使用主成分分析(PCA)降低维度

描述

降低维数Live Editor任务使您能够交互式地执行主成分分析(PCA)。任务生成MATLAB®代码,并将转换后的数据返回到MATLAB工作区。

使用降低维数实时编辑器任务,您可以:

  • 确定解释固定百分比数据的方差所需的成分数量,例如95%或99%。

  • 创建一个主成分的被解释的方差的碎石图。

  • 创建两个主要成分的散点图。

  • 创建两个主要成分的双线图。

  • 获取转换后的数据。

有关实时编辑器任务的一般信息,请参见向实时脚本添加交互式任务

打开任务

添加降低维数任务到活动脚本,执行以下操作之一:

  • 住编辑器选项卡上,选择任务>降低维数;或插入选项卡上,选择任务>降低维数

  • 在实时脚本中的代码块中,键入相关的关键字,例如主成分分析减少.选择降低维数从建议的命令补全。

例子

全部展开

加载城市数据集。

负载城市

文件部分的首页选项卡上,单击新的生活的脚本

新的实时脚本按钮

代码部分的住编辑器选项卡上,单击任务打开任务库。下统计与机器学习,点击降低维数

选择输入数据>评级

选择评级作为输入数据

通过Live Editor窗口左侧的对角线条纹条运行任务,或按下按Ctrl + Enter.默认情况下,该任务创建三个图。

用四个分量的碎石图来解释95%的方差

两个主成分的散点图

两个主成分的双线图

该软件将转换后的数据作为变量返回到工作区transformedData(默认情况下)。您可以编辑此名称。

默认名称为transformmeddata

加载摩尔数据集。

负载摩尔

将数据转换为表。

台= array2table(摩尔);

文件部分的首页选项卡上,单击新的生活的脚本

新的实时脚本按钮

代码部分的住编辑器选项卡上,单击任务打开任务库。下统计与机器学习,点击降低维数

选择输入数据> tbl

选择tbl作为输入数据

通过单击Live Editor窗口左侧的对角条纹条或按下键来运行该任务按Ctrl + Enter.默认情况下,该任务创建三个图。

碎石图只需要2个分量就可以解释几乎所有的方差

两个主成分的散点图:组分1从-4000到5000,组分2从-1500到2500

两个主成分的双线图,显示三条可见线,东南和东北的两条大线,x轴附近的一条小线。

相关的例子

参数

通过从可用的工作空间变量中选择一个变量来指定要减少的数据。变量可以是数字矩阵或表格。

指定降低数据维数的标准。

  • 解释方差(%)-指定要解释的方差百分比,从0到100的非负标量。如果指定100,则结果保留所有主成分。

  • 数量的组件—从1到数据的列数。如果指定数据的列数,则结果将保留所有主成分。

不管你指定的标准是什么,你都可以绘制出所有的主成分。约简准则只改变返回的转换数据中的列数;图可以使用所有转换后的数据进行约简。

若要显示主成分图,请从以下选项中进行选择:

  • 选择小石子的阴谋以柱状图的形式显示由每个主成分解释的方差百分比。累积百分比以柱状图的形式显示。任务使用酒吧函数来创建柱状图和情节函数绘制累计百分比。

  • 选择二维散点图在二维散点图中显示数据的主成分。任务使用散射函数或gscatter函数创建散点图,具体取决于是否指定分组变量。

  • 选择2 d biplot将数据绘制成2D双线图。任务使用biplot函数创建双线图。

提示

  • 默认情况下,降低维数修改任务参数时,任务不会自动运行。要使任务在任何更改后自动运行,请选择自动运行按钮在任务的右上角。如果数据集很大,则启用此选项会导致任务运行缓慢。

版本历史

介绍了R2022b

Baidu
map