正在打开模型库
正在打开模型库
把一堆相关指标压成少数几个互不相关的主成分,再用来评价或可视化。
数据的主要变化方向,往往比原始坐标轴更有信息。
指标很多且互相相关,直接加权会重复计算时用。
Python 代码
import numpy as np
X = np.array([[2.5, 2.4], [0.5, 0.7], [2.2, 2.9], [1.9, 2.2], [3.1, 3.0]])
Xc = X - X.mean(axis=0)
cov = np.cov(Xc, rowvar=False)
w, v = np.linalg.eigh(cov)
idx = w.argsort()[::-1]
print("方差贡献:", np.round(w[idx] / w.sum(), 3))
print("载荷:", np.round(v[:, idx], 3))