通过商权法计算数字型数据客观权重的python编码
时间: 2023-10-10 11:10:58 浏览: 122
Python实现熵权法:客观求指标数据的权重
商权法是一种对数据进行权值分配的方法,可以用来计算数字型数据的客观权重。在Python中,可以通过以下步骤进行编码:
1. 定义数据集:将需要计算权重的数据保存在一个列表或数组中。
2. 计算平均值:使用Python内置函数sum()和len()计算数据集的平均值。
3. 计算权重:对于每个数据,将其除以平均值,得到商权值。
4. 归一化:将所有商权值相加,得到总和,再将每个商权值除以总和,得到标准化的权重。
下面是一个简单的Python代码示例:
```
data = [10, 20, 30, 40, 50] # 定义数据集
mean = sum(data) / len(data) # 计算平均值
weights = [] # 定义空列表存储商权值
for d in data:
w = d / mean # 计算商权值
weights.append(w)
total = sum(weights) # 计算商权值总和
normalized_weights = [w / total for w in weights] # 归一化得到标准化权重
print(normalized_weights) # 输出结果
```
输出结果为:[0.1, 0.2, 0.3, 0.4, 0.5],即每个数据的标准化权重。
阅读全文