Python-如何使用常数e ^

时间:2018-08-15 05:43:53

标签: python math

我将如何在python中实现呢?

1 / (1 + e^-(-6.78+(0.04*age)))

我不确定公式的e部分。这是图片:

img

2 个答案:

答案 0 :(得分:6)

使用math.e

import math
1 / (1+ math.e-(-6.78+(0.04*age)))

答案 1 :(得分:3)

您正在使用的函数称为 Sigmoid 函数。您可以构建一个函数来计算x的每个S形。

要使用e ^(x),可以使用numpy函数exp,如示例所示。

import numpy as np

def sigmoid(x):
    return 1/(1+np.exp(-x))

if __name__ == '__main__':
    age = 15
    result = sigmoid(-6.78+(0.04*age))
    print(result)