1、数据归一化是对原始数据的线性变换,使结果值映射到[0 - 1]之间。转换函数如下:
其中max为样本数据的最大值,min为样本数据的最小值。
2、js实现数据归一化
distributionInfo = [{
name: '映',
value: 90
}, {
name: '重',
value: 80
}, {
name: '传',
value: 62
}, {
name: '息',
value: 55
}, {
name: '有',
value: 40
}, {
name: '方',
value: 38
}, {
name: '线',
value: 8
}]
// 获取最大值
function getMaxV(distributionInfo) {
let max = 0
for (let item of distributionInfo) {
if (max < item.value)
max = item.value
}
return max
}
// 获取最小值
function getMinV(distributionInfo) {
let min = 1000000
for (let item of distributionInfo) {
if (min > item.value)
min = item.value
}
return min
}
// 归一化处理
function normalization(distribution, max, min) {
let normalizationRatio = (distribution - min) / (max - min)
return normalizationRatio
}