python - 我看到最大位失败并且错误率没有改变

标签 python c artificial-intelligence neural-network fann

我刚开始使用 FANN,正在尝试使用 python 绑定(bind)访问它。

ann = libfann.neural_net()
ann.create_sparse_array(3, (12, 8, 1))
ann.set_learning_rate(100)
ann.set_activation_function_output(libfann.SIGMOID_SYMMETRIC_STEPWISE)
ann.train_on_file("file.txt", 500, 50, 0.01)

文件看起来像这样:

5352 12 1
29020800.0 384.78 371.8 373.33 377.37 377.3 -4.04 374.201 120.803 51.3301 61.7468 -10.4167
406.35
28088200.0 379.82 360.3 367.86 378.25 378.2 -10.39 374.824 123.364 47.1374 58.8249 -11.6875
409.0
44059900.0 381.8 354.24 374.57 372.5 372.5 2.07 374.466 125.843 42.8831 55.6365 -12.7534
402.55

等 5352 输入。

但是当我运行它时,它会在 5 秒内完成并打印以下内容:

Max epochs      500. Desired error: 0.0099999998.
Epochs            1. Current error: 2680.8283691406. Bit fail 5352.
Epochs           50. Current error: 2647.2299804688. Bit fail 5352.
Epochs          100. Current error: 2647.2299804688. Bit fail 5352.
Epochs          150. Current error: 2647.2299804688. Bit fail 5352.
Epochs          200. Current error: 2647.2299804688. Bit fail 5352.
Epochs          250. Current error: 2647.2299804688. Bit fail 5352.
Epochs          300. Current error: 2647.2299804688. Bit fail 5352.
Epochs          350. Current error: 2647.2299804688. Bit fail 5352.
Epochs          400. Current error: 2647.2299804688. Bit fail 5352.
Epochs          450. Current error: 2647.2299804688. Bit fail 5352.
Epochs          500. Current error: 2647.2299804688. Bit fail 5352.

有人可以提示我可能出了什么问题吗?

最佳答案

根据引用手册http://leenissen.dk/fann/html/files/fann_data-h.html#fann_activationfunc_enum , 输出应该在 <-1, 1> 之间 您必须扩展您的输出;)

关于python - 我看到最大位失败并且错误率没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401232/

相关文章:

java - 使用 Alpha-Beta 剪枝在 MinMax 中实现树

python - Tensorflow conv3d_transpose *** 'python' : free(): invalid pointer 中的错误

python - 如何在 Python 中识别给定数据的分布?

python - 我应该如何更改我的 SQLAlchemy 查询?

python - 相当于python ctypes的C dll

与按位运算混淆 &

c - 当内部 block 具有相同的变量声明时,如何访问内部 block 中的外部 block 变量?

python - 我将如何实现位图?

c - 如何在 C 中移植打印 int64_t 类型

neural-network - 为什么我们应该使用 RNN 而不是 Markov 模型?