如何使用sigmoid函数来规范化值列表

时间:2015-03-26 09:42:49

标签: python normalization

我有516个号码列表。这些数字的范围为0到136661043272.12181,并且它们在此范围内不均匀分布。现在我想将这些数字标准化为[0,1]并且我想使用sigmoid函数,即原始0将变为0并且原始136661043272.12181将变为1.我知道sigmoid函数但我的问题是我没有'我知道如何将原始值映射到e的指数。你有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您使用math模块中的exp function

import math
listMax = float(max(alist))
alist = [i/listMax for i in alist]
alist = [1/(1+math.exp(-i)) for i in alist]