// // Created by joe on 4/12/15. // #ifndef RANKSVM_RANKACCU_H #define RANKSVM_RANKACCU_H #include #include"../tools/dataProvider.h" #define CMC_MAX 100 class CMC { private: std::vector acc; int cnt; double sum; public: void clear(){for (int i=0;i getAcc() { std::vector res; res.reserve(CMC_MAX); double cumu = 0; for (int i=0;i pos,neg; std::vector apos,aneg; int cpos,cneg; int f; public: void clear() { cpos=0;cneg=0;pos.clear();neg.clear();apos.clear();aneg.clear(); } Fscore(){clear();} void init(int fsize) { f=fsize;pos.resize(fsize);neg.resize(fsize);apos.resize(fsize);aneg.resize(fsize); for (int i=0;i *p; if (rid.getL(x)>0) { p=' cpos+=1; } else { p=&aneg; cneg+=1; } for (int i=0;i *p,*a; if (rid.getL(x)>0) { p=&pos; a=' } else { p=&neg; a=&aneg; } for (int i=0;i getFscore(){ std::vector res; res.reserve(f); for (int i=0;i pred,CMC & cmc); void rank_accu(RidList &D,const std::vector pred); void rank_pair(RidList &D,const std::vector pred,std::vector &pair); #endif //RANKSVM_RANKACCU_H