目录

1.PCA函数的输入与输出参数

2.PCA函数的使用方法

参考文献:


1.PCA函数的输入与输出参数

function [coeff, score, latent, tsquared, explained, mu] = pca(x,varargin)

输入参数:

X,数据集,假设样本的个数为N,每个样本的特征个数为P,则 X是N×P的矩阵。

输出参数:

COEFF,返回N×P数据矩阵X的主成分系数。X的行对应于观测值,列对应于变量。每列系数包含一个主成分的系数。各列按主成分方差(latent)降序排列。默认情况下,PCA将数据居中并使用奇异值分解算法。对于非默认选项,请使用名称/值对参数。

SCORE,返回主成分得分,它是X在主成分空间中的表示。score的行对应观察值,列对应主成分。中心数据可以用SCORE*COEFF'重建。

LATENT,返回每个主成分方差,即X的协方差矩阵的特征值,特征值从大到小进行排序。

TSQUARED,返回X中每个观测值的Hotelling T平方统计值。PCA使用所有主分量计算TSQUARED(在整个空间中计算),即使请求的组件较少(请参见下面的“NumComponents”选项)。对于缩小空间中的TSQUARED,使用MAHAL(SCORE,SCORE)。

EXPLAINED,返回一个向量,其中包含每个主成分方差占总方差的百分比。

MU,“Centered”设置为true时返回估计的平均值MU;设置为false时返回所有零。

2.PCA函数的使用方法

clc;
clear;
load feature;
[coeff, score, latent, tsquared, explained, mu]=pca(feature);
a=cumsum(latent)./sum(latent);   % 计算特征的累计贡献率
% explained和latent均可用来计算降维后取多少维度能够达到自己需要的精度,且效果等价。
% explained=100*latent./sum(latent);
idx=find(a>0.9);     % 将特征的累计贡献率不小于0.9的维数作为PCA降维后特征的个数
k=idx(1);
Feature=score(:,1:k);   % 取转换后的矩阵score的前k列为PCA降维后特征

参考文献:

[1]matlab 自带pca函数

[2]MATLAB帮助文档

MATLAB自带PCA函数的参数含义及使用方法相关推荐

  1. matlab 自带pca函数,matlab实现主成分分析 princomp函数 PCA中有这个函数

    matlab实现主成分分析 princomp函数 最近看了些主成分分析,混迹Matlab论坛,翻了n多帖子,对princomp函数有了些了解. 在此只讲一些个人理解,并没有用术语,只求通俗. 贡献率: ...

  2. matlab自带滤波器函数小结(图像处理)

    matlab自带滤波器函数小结(图像处理)   1 线性平滑滤波器 用MATLAB实现领域平均法抑制噪声程序: I=imread(' c4.jpg '); subplot(231) imshow(I) ...

  3. matlab自带滤波器函数

    matlab自带滤波器函数小结(图像处理) 注:原文链接:http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=215671 1 .线性 ...

  4. matlab计算绝对值的导数,如何用matlab求带绝对值函数的导数? 你值得一看的技巧...

    用matlab求函数的导数:如果一个函数表达式中有绝对值,那对该函数求导就需要注意啦!该函数可能在他的零点处导数不存在,所以我们不能用传统的方法求导,应该在零点处分别求左导数和右导数,如果左导数和右导 ...

  5. matlab中设置拟合初值,matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定?...

    matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定? 2018-4-4来自ip:11.11.16.15的网友咨询 浏览量:142 问题补充: matlab中的nlinfit函数时, ...

  6. matlab knn,matlab自带knn函数

    话说matlab的模式识别工具箱非常强大,对于一般应用来说基本不用自己编程,这就给科研带来了极大的便利. 之后估计会利用这个工具箱里的许多分类方法,比如KNN.BP.SVM等等: 现在就利用knn来进 ...

  7. sklearn之train_test_split()函数各参数含义

    在机器学习中,我们通常将原始数据按照比例分割为"测试集"和"训练集",从 sklearn.model_selection 中调用train_test_split ...

  8. 如何用MATLAB中的PCA函数进行数据降维

    coeff = pca(X)返回n×p数据矩阵的主成分系数.X的行对应于观察值,就是样本,列对应于变量,也就是特征. 系数矩阵是p×p.coeff的每一列包含一个主成分的系数,这些列按成分方差的降序排 ...

  9. matlab自带kfcm函数,kfcmFun.m

    function [center, U, obj_fcn] = kfcmFun(data, cluster_n,maxit, kernel_b,expo) data_n = size(data, 1) ...

最新文章

  1. 在Linux和Windows下删除文件夹中包含的.svn文件的方法
  2. linux pbr模块安装,PBR with Linux :Linux Advanced Routing Traffic Control HOWTO
  3. WPF多表头技术探索总结
  4. 看libevent所遇到的英语生词
  5. mysql 5.7 not null_mysql5.7基础 select...where...is not null 查找不为NULL的内容
  6. docker简介与搭建
  7. win10如何关闭Windows Defender安全保护程序
  8. 干货 | 用Python做图像处理:图像导数实战
  9. 【java】线程 ExecutorService 原理 源码 解释
  10. 无线短距通信技术标准:WIFI,蓝牙,ZigBee
  11. 洛谷 P1896 状压DP
  12. 【转载】Unity3D导入FBX模型的相关属性介绍
  13. php+mysql新闻发布系统(一)
  14. 《苹果Mac OS X 10.6 Snow Leopard雪豹操作系统8BT下载地址》
  15. 开奖及送福利|周日晚八点,红包雨任性下
  16. 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
  17. Python爬虫(1)
  18. 实现163邮箱发送邮件功能
  19. html图片快速轮播特效代码,轻松实现javascript图片轮播特效
  20. 163.net是什么邮箱?这种个人邮箱你足够了解么?

热门文章

  1. 洲际酒店集团大中华区特许经营酒店已开业150家;百胜中国食物银行项目已覆盖超100家肯德基 | 美通社头条...
  2. 【PAT乙级】1009 说反话
  3. Hander,多线程传递数据
  4. 粒子群算法查找函数最小值
  5. mysql配置时区 serverTimeZone
  6. 用HTML和CSS制作一个网页
  7. SLMi334兼容TLP5214 一款兼容光耦带保护功能单通道隔离IGBT栅极驱动器
  8. IDEA编译时提醒:系统资源不足
  9. 字符串——OKR-Periods of Words(kmp求最短相同前后缀或者说求最长循环节)
  10. Unsupported Personality :UNKNOWN