【发布时间】:2014-03-28 13:41:12
【问题描述】:
我正在尝试用 Java 实现神经网络。我在学习神经网络时在我的机器学习教科书中发现了这一点:
为了提供一些背景知识,该部分正在讨论使用单个感知器进行分类。感知器计算一个简单的函数,它是输入的加权和。让我们调用这个函数的输出 f(x)。然后,sigmoid 函数将 f(x) 作为输入。这是教科书上的一句话:
The output of the sigmoid function may be interpreted as the posterior
probability that the input x belongs to a certain class.
为什么sigmoid函数的输出会被解释为输入属于某个类的概率?
【问题讨论】:
-
sigmoid函数的输出取值范围是(0,1],所以可以理解为输入x属于某个类的后验概率
-
为什么要使用 sigmoid 函数呢?许多其他函数的范围为 (0,1]。
-
是的,其他函数有(0,1]的范围也可以
-
所以你是说任何具有范围 (0,1] 的函数都可以衡量分类正确的概率?我不明白这怎么可能是真的。跨度>
-
@Crikckter 任何具有范围 (0,1] 的函数都可以,但可能不是很好,sigmoid 的一些特性使它在许多应用程序中更好。
标签: java machine-learning neural-network