资源简介
主成分分析(PCA)python实现(含数据集),结构清晰,适合初学者
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Fri Dec 1 21:29:57 2017
@author: Q
“““
import numpy as np
import matplotlib.pyplot as plt
def loadData(filenamedelim = ‘\t‘):
with open(filename) as fr:
stringArr = [line.strip().split(delim) for line in fr.readlines()]
dataArr = [list(map(floatline)) for line in stringArr]
return np.mat(dataArr)
def pca(dataSettopNfeat = 99999999):
dataMean = np.mean(dataSetaxis = 0)
meanRemoved = dataSet - dataMean
covMat = np.cov(meanRemovedrowvar=0)
eigValseigVec = np.linalg.eig(np.mat(covMat))
eigValInd = np.argsort(eigVals)
eigValInd = eigValInd[:-(topNfeat+1):-1]
redEigVects = eigVec[:eigValInd]
lowDDataMat = meanRemoved * np.mat(redEigVects)
reconMat = lowDDataMat * redEigVects.T + dataMean
return lowDDataMatreconMat
#data = loadData(‘testSet.txt‘)
#lowdatarecondta = pca(data1)
#fig = plt.figure(0)
#ax = fig.add_subplot(111)
#ax.scatter(data[:0]data[:1]s=90marker=‘^‘c=‘r‘)
#ax.scatter(recondta[:0]recondta[:1]s=30marker=‘o‘c=‘b‘)
#plt.show()
def svd(dataSetN = 1):
UsigmaVT = np.linalg.svd(dataSet)
sig = np.mat(np.eye(N)*sigma[:N])
new = U[::N] * sig * VT[:N:]
return new
data = loadData(‘testSet.txt‘)
recondta = svd(data1)
fig = plt.figure(0)
ax = fig.add_subplot(111)
ax.scatter(data[:0]data[:1]s=90marker=‘^‘c=‘r‘)
ax.scatter(recondta[:0]recondta[:1]s=30marker=‘o‘c=‘b‘)
plt.show()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4 2017-12-03 18:38 PCA\.git\COMMIT_EDITMSG
文件 295 2017-12-03 18:39 PCA\.git\config
文件 73 2017-12-03 18:37 PCA\.git\desc
文件 23 2017-12-03 18:37 PCA\.git\HEAD
文件 478 2017-12-03 18:37 PCA\.git\hooks\applypatch-msg.sample
文件 896 2017-12-03 18:37 PCA\.git\hooks\commit-msg.sample
文件 189 2017-12-03 18:37 PCA\.git\hooks\post-update.sample
文件 424 2017-12-03 18:37 PCA\.git\hooks\pre-applypatch.sample
文件 1642 2017-12-03 18:37 PCA\.git\hooks\pre-commit.sample
文件 1348 2017-12-03 18:37 PCA\.git\hooks\pre-push.sample
文件 4898 2017-12-03 18:37 PCA\.git\hooks\pre-reba
文件 544 2017-12-03 18:37 PCA\.git\hooks\pre-receive.sample
文件 1239 2017-12-03 18:37 PCA\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-12-03 18:37 PCA\.git\hooks\update.sample
文件 217 2017-12-03 18:38 PCA\.git\index
文件 240 2017-12-03 18:37 PCA\.git\info\exclude
文件 150 2017-12-03 18:38 PCA\.git\logs\HEAD
文件 150 2017-12-03 18:38 PCA\.git\logs\refs\heads\master
文件 143 2017-12-03 18:39 PCA\.git\logs\refs\remotes\origin\master
文件 85 2017-12-03 18:38 PCA\.git\ob
文件 128 2017-12-03 18:38 PCA\.git\ob
文件 9403 2017-12-03 18:37 PCA\.git\ob
文件 694 2017-12-03 18:37 PCA\.git\ob
文件 41 2017-12-03 18:38 PCA\.git\refs\heads\master
文件 41 2017-12-03 18:39 PCA\.git\refs\remotes\origin\master
文件 1543 2017-12-03 16:37 PCA\PCA.py
文件 19472 2011-06-04 12:43 PCA\testSet.txt
目录 0 2017-12-03 18:39 PCA\.git\logs\refs\remotes\origin
目录 0 2017-12-03 18:38 PCA\.git\logs\refs\heads
目录 0 2017-12-03 18:39 PCA\.git\logs\refs\remotes
............此处省略21个文件信息
相关资源
- 人脸识别算法,双2D2DPCALBP余弦相似度
- MATLAB版本的2Dpca和欧式距离算法
- Python-PCA降维人脸识别,已包含yale数据
- 人脸识别-python-特征脸-PCA
- PCA 算法实验代码python
- PCA+PSO-ELM.rar
- PCA算法实现
- PCA降维+分类器 python语言写的
- 核主成分分析(Kernel Principal Componen
- python分析pcap
- 基于PCA的人脸识别系统-python版
- python基于winpcap的抓包和发包
- PCA故障诊断python实现
- python pcap模块WIN32 64位版本
- 基于GDAL的Python实现遥感影像PCA的代码
- 树莓派_python_PCA9685_16路舵机自定义角
- 解析pcap数据包
- Python实现PCA
- PCA结合马氏距离 py代码
- 基于NMF和PCA实现人脸图像特征提取与
- 基于PCA实现鸢尾花数据集降维
- pcap-1.1.win32-py2.7.exe
- 基于PCA的故障检测Python代码
- Python中MNE库的EEG数据PCA和ICA预处理.
- Python图像处理PCA算法完整源码
评论
共有 条评论