FANN - 我在简单的任务中获得了不正确的结果(接近0)

时间:2012-03-20 21:44:08

标签: c++ fann

#include "doublefann.h"
#include "fann_cpp.h"
#include <iostream>

using namespace std;

int main() {
    FANN::neural_net* sth = new FANN::neural_net();
    sth->create_standard(3, 1, 2, 1);
    double inputs[1] = {0.000005};
    double outputs[1] = {0.8};
    double *wynik;
    for(int i = 0; i < 1000; i++) {
        sth->train(inputs, outputs);
        wynik = sth->run(inputs);
        cout << wynik[0] << endl;
    }
}

我有:5.20981e-315,5.201e-315,5.19371e-315,5.18769e-315,5.18269e-315,5.1786e-315。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

确定。我懂了。在http://leenissen.dk/fann/forum/viewtopic.php?t=354上是一个解决方案。 如果包含“doublefann.h”,则应在编译器选项中链接“-ldoublefann”而不是“-lfann”。