背景:最近学习PCA降维,恰逢NAB总决赛,所以动动手看看各球队的实力分布。数据不会说谎!
数据复制后存为本地excel文件
数据样例
1.读取数据
在读取数据后,将数据分成了team_name、data_Mat两部分,这是因为前者是球队名称,不属于待降维的属性;后者是需要进行降维的26个特征(属性、维度)。
这26个特征中包含胜场数、败场数、胜率等,明显存在相互关联的属性,这就是对其进行降维处理的基础。
import pandas as pd
from sklearn.decomposition import PCA
data = pd.read_excel(r'teams_regular.xlsx') #读取常规赛数据
# data = pd.read_excel(r'teams_playoffs.xlsx')
# 对数据进行区分,首列为球队名称,其余列为多维特征数据
team_name = data.iloc[:, 0]