如何在swift中为神经网络中的神经元编写sigmoid函数?

如何在swift中为神经网络中的神经元编写sigmoid函数?,swift,Swift,我直接在Xcode操场上创建自己的神经网络,我拥有大部分,但为了计算每个神经元的值,最后我需要使用一个sigmoid使其值介于-1和1之间。我对数学本身没有把握,所以我不知道如何通过编程实现这一点。 这是我目前拥有的代码。主要是看神经元的功能,我在那里有一个注释,指出我将在哪里使用它。对任何一个在高级阶段的人来说都是如此(: 代码: sigmoid函数非常简单 func sigmoid(z: Double) -> Double { return 1.0 / (1.0 + exp(-

我直接在Xcode操场上创建自己的神经网络,我拥有大部分,但为了计算每个神经元的值,最后我需要使用一个sigmoid使其值介于-1和1之间。我对数学本身没有把握,所以我不知道如何通过编程实现这一点。 这是我目前拥有的代码。主要是看神经元的功能,我在那里有一个注释,指出我将在哪里使用它。对任何一个在高级阶段的人来说都是如此(: 代码:


sigmoid函数非常简单

func sigmoid(z: Double) -> Double {
    return 1.0 / (1.0 + exp(-z))
}
这将返回0或1,但短过渡段除外,您可以将其设置为任意小

我强烈建议你学习线性代数,那会让你省去很多痛苦。

func sigmoid(z: Double) -> Double {
    return 1.0 / (1.0 + exp(-z))
}