主成分分析简介

主成分分析是一种统计方法,用于将多变量数据降维,通过创建新的综合变量(主成分)。基本步骤包括数据标准化和使用PCA库进行模型拟合。在给定的Python代码示例中,使用sklearn库的PCA进行主成分提取,并展示了如何计算特征值、主成分贡献率和调整主成分系数。
摘要由CSDN通过智能技术生成

目录

概述

主成分分析 

基本原理

 基本步骤


概述

主成分分析是一种通过降维技术将多个变量化为少数几个主成分(即综合变量,通常表示为原始变量的某种线性组合)的统计分析方法。在数学建模中通常可以用来做数据压缩(降维)、系统评估、回归 、加权分析等。        

主成分分析 

基本原理

 基本步骤

 

 

 

例子 

 

 

 

 

import numpy as np
from sklearn.decomposition import PCA
from scipy.stats import zscore
 
a=np.loadtxt('data12_1.txt')
b=zscore(a, ddof=1)   #数据标准化
md=PCA().fit(b)  #构造并拟合模型
print('特征值为:', md.explained_variance_)
print('各主成分贡献率:', md.explained_variance_ratio_)
xs1=md.components_  #提出各主成分系数,每行是一个主成分
print('各主成分系数:\n',xs1)
check=xs1.sum(axis=1,keepdims=True)  #计算各个主成分系数的和
xs2=xs1*np.sign(check)  #调整主成分系数,和为负时乘以-1
print('调整后的主成分系数:', xs2)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值