我真的需要帮助在一个非常基本的神经网络中实现连续的tanh-sigmoid激活函数。如果你可以给出一个很好的基本例子,但如果你可以在我的source code中改变它,我会非常感激!而且,随机权重应以什么范围开始(即什么范围)?神经网络连续tanh-sigmoid激活函数和随机权重
回答
重量范围取决于您拥有的输入数据范围。在一些实现中,权重也可以是负的。
对于可能乙状结肠功能,点击这里(正切不是唯一的可能性):
http://en.wikipedia.org/wiki/Sigmoid_function
提示:您可以用通常矩阵乘法计算NN。
http://en.wikipedia.org/wiki/Neural_network
P.S:可能不是一个好主意,在JavaScript来做到这一点。
你可以通过EXP(x)的实现它,请参阅:http://www.javascripter.net/faq/mathfunc.htm
sinh(x) exp(x) - exp(-x) exp(2x) - 1
tanh(x) = ------- = ------------------ = -------------
cosh(x) exp(x) + exp(-x) exp(2x) + 1
,让你:
function tanh(x) {
e = Math.exp(2*x);
return (e - 1)/(e + 1) ;
};
另一个解决方案是将一个表的正切函数值,并定义一个JavaScript函数,该函数根据存储在数组中的tanh值插值x的tanh值
通常人们不希望[-inf ... + inf]作为输入值的范围,并且不希望[-1 ... + 1]作为输出值的范围 - - 因此你可能需要一个不同的sigmoid函数!
您需要取预期的输入值范围和输出值的预期范围,并使用它们来移动实际的S形函数,权重范围和阈值。
通常使用0.7或更大的阈值。你需要尝试一下。
this.output = 2/(1 + Math.exp(-2 * input)) - 1;
这似乎不是我想要使用的功能(http://annet.eeng.nuim.ie/intro/course/chpt3/sigmoid.shtml,在“Tan Sigmoid”下)。但是一旦你有了这个价值,你对它做了什么? –
做一个litte代数,你会发现当c = 1时,链接中的函数等于我发布的函数。或者只是[问Wolfram Alpha](http://www.wolframalpha.com/input/?i=%28exp%28n%29+-+exp%28-n%29%29+%2F+%28exp%28n%29 +%2B + EXP%28-n的%29%29 +%3D%3D + 2 +%2F +%281 +%2B + EXP%28-2 + N%29%29 + - + 1)。 –
- 1. 访问神经网络权和神经元激活
- 2. OpenCV神经网络权重
- 3. 神经网络的激活/输出
- 4. 神经网络回归模型输出层的激活函数
- 5. 这个神经网络应该使用哪个激活函数?
- 6. 神经网络中权重的意义和规范化函数
- 7. 经常性神经网络的权重
- 8. 神经网络中的连续输出
- 9. 神经网络训练连续值
- 10. 用于神经网络的变换不连续函数
- 11. 多层神经网络中的权重
- 12. 神经网络加权
- 13. 神经网络和异或函数
- 14. 可以使用内置张量函数作为神经网络的激活吗?
- 15. 神经网络从零开始在python中使用sigmoid激活
- 16. 如何在神经网络中使用Softmax激活功能
- 17. 神经网络乙状结肠激活与偏见更新
- 18. 神经网络
- 19. 神经网络
- 20. 卷积神经网络中权重和输出的值
- 21. 关于和神经网络权重矢量的一般查询
- 22. 建立一个已知权重和偏差的神经网络
- 23. 为什么神经网络需要权重和偏差?
- 24. 神经网络正弦函数
- 25. 神经网络逼近函数
- 26. 神经网络(FFW,BP) - 函数逼近
- 27. 图论和神经网络
- 28. SIFT和神经网络Matlab
- 29. 神经网络和IDS
- 30. 神经网络的加权输入
是的,我知道我需要使用哪个函数,但您如何实际执行它?你如何处理返回的价值?你把它与什么比较? –
对于我的情况tanh和javascript是必须的,忍耐着我:)但我真正感兴趣的是它在代码中的样子。 –
看到上面的答案 – Tilo