【问题标题】:how Weka calculates Sigmoid function c#Weka如何计算Sigmoid函数c#
【发布时间】:2015-07-19 14:43:54
【问题描述】:

我正在使用 weka 和我的数据集来训练神经网络,现在我想在我的应用程序中使用结果(weka 生成的权重和阈值)并仅实现前向传递。

现在的问题是我不知道 weka 究竟是如何计算 sigmoid 函数的,在什么条件下等。为了使用 weka 产生的结果,我真的需要这些信息并编写与使用的完全相同的代码韦卡。

有人可以告诉我吗?或为我提供解释这件事的来源?我非常感谢您的帮助。

我希望问题很清楚,我很需要答案

【问题讨论】:

标签: c# neural-network weka


【解决方案1】:

来源:

if (value < -45) {
  value = 0;
}
else if (value > 45) {
  value = 1;
}
else {
  value = 1 / (1 + Math.exp(-value));
}  
return value;

漂亮的simple sigmoid 带有一个使用逻辑函数的钳位。

也就是说,您很可能无法准确地复制结果 - 涉及很多细节,您必须阅读 the source 并全部理解。

【讨论】:

  • 谢谢您,我已经在使用相同的代码,但我需要的是源代码,谢谢您提供给我
猜你喜欢
  • 2016-12-05
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2018-06-06
  • 2019-07-13
  • 2015-06-18
  • 2023-03-12
  • 2012-07-22
相关资源
最近更新 更多