在数模中,确定权重方法有很多种,比如主成分分析法、层次分析法、熵权法、相关系数作为权重等。
网上很多教程都是用spss计算权重,这里主要讲利用python通过主成分分析法确定权重。
主成分分析法概述
主成分分析法是一种线性的降维算法,通过将N维特征进行正交变换,得到相互独立的k维(k<N)数据,通过分析得出“主成分”,利用“主成分”确定影响权重。
数据归一化
为了消除不同变量的量纲的影响,在对数据进行主成分分析前,首先要对数据进行标准化,之所以要对数据进行标准化。
涉及m个样本,n个指标,第j个样本的第i个指标值为,将各个归一化值按如下公式进行归一化为:
from sklearn.preprocessing import MinMaxScaler
mms = MinMaxScaler()
data = mms.fit_t