如何在c / c ++中加载svm模型文件

时间:2019-05-17 01:12:04

标签: c++ function svm ns-3

我正在ns-3中编写一个程序,需要使用svm_predict函数,但是在此之前,我需要加载svm模型文件,我在代码的同一目录中已经有一个名为pcaprass的文件,但在我所做的一切都做了很多更改,但仍然是相同的错误,这是我正在使用的代码,对您有帮助吗?

这是我的功能:

void  RoutingProtocol::svm()
{
    int element = 1;  
    char *endptr=NULL;
    char *idx=NULL;
    char *val=NULL;
    svm_node *x_space = NULL;
    x_space = Malloc(svm_node,element);
    x_space->index = (int) strtol(idx,&endptr,10);
    x_space->value = strtod(val,&endptr); 

    //svm_model *model = NULL;
    //const char *model_file_name="/home/kaouter/ns-allinone-3.24.1/model";

    //svm_model *svm_load_model(const char *pcaprass); 
    struct svm_model *pcaprass;


    double retval = svm_predict(pcaprass,x_space);
    std::cout << retval;
    printf("result %f",retval);
}

结果:

./libns3.24.1-aodv-debug.so : indefinite reference to ns3::aodv::RoutingProtocol::svm_predict(svm_model const*, svm_node   const*) 
 collect2: error: ld returned 1 exit status

0 个答案:

没有答案