Neural network 我在范恩做双精度错误吗?
我想和范恩合作,我想要函数近似。我不知道我的数据和我的输出之间是否存在相关性,因此我无法判断这个输出是否意味着没有相关性,或者我是否做错了 这是我的培训计划,我链接-ldoublefannNeural network 我在范恩做双精度错误吗?,neural-network,fann,Neural Network,Fann,我想和范恩合作,我想要函数近似。我不知道我的数据和我的输出之间是否存在相关性,因此我无法判断这个输出是否意味着没有相关性,或者我是否做错了 这是我的培训计划,我链接-ldoublefann #include "fann.h" int main() { const float connection_rate = 1; const float learning_rate = 0.7; const unsigned int num_input = 14
#include "fann.h"
int main()
{
const float connection_rate = 1;
const float learning_rate = 0.7;
const unsigned int num_input = 14;
const unsigned int num_output = 2;
const unsigned int num_layers = 3;
const unsigned int num_neurons_hidden = 4;
const float desired_error = 0.0001;
const unsigned int max_iterations = 20000;
const unsigned int iterations_between_reports = 1000;
struct fann *ann = fann_create_standard (num_layers,
num_input, num_neurons_hidden, num_output);
fann_train_on_file(ann, "t120.train", max_iterations,
iterations_between_reports, desired_error);
fann_save(ann, "t120.net");
fann_destroy(ann);
return 0;
}
我的Makefile
CFLAGS=-ldoublefann
all: train
train: train.c
结果如下:
Max epochs 20000. Desired error: 0.0001000000.
Epochs 1. Current error: 1426.2332763672. Bit fail 568.
Epochs 1000. Current error: 1403.6292724609. Bit fail 569.
Epochs 2000. Current error: 1403.6292724609. Bit fail 569.
Epochs 3000. Current error: 1403.6292724609. Bit fail 569.
Epochs 4000. Current error: 1403.6292724609. Bit fail 569.
Epochs 5000. Current error: 1403.6292724609. Bit fail 569.
我正在看这个,它取得了一些初步进展,然后停止寒冷。我不知道位失败是什么意思,也许我的问题是,它可能认为我在做二进制数据而不是双精度浮点
以下是我的数据:
我的数据由大约285行组成,有14个输入和2个输出
我这样做正确吗?它不相关吗?还是我做错了什么?您需要:
#包括“fann.h”
和链接-lfann
#包括“doublefann.h”
和链接-ldoublefann
看看这个和这个,有人有类似的问题。我对范恩没有经验,只是被你的问题绊倒了。然而,在相关问题部分,我发现:在阅读了那里的答案后,作为一个“局外人”,我觉得你做得不错,但FANN无法“理解”你的数据,也就是说,没有关联。谢谢你Kevin,让我们看看是否有人可以对我的代码发表评论。我没有看到这种风格用法的任何例子。