当前位置: 首页>>代码示例>>C++>>正文


C++ DataBase::setFtrNum方法代码示例

本文整理汇总了C++中DataBase::setFtrNum方法的典型用法代码示例。如果您正苦于以下问题:C++ DataBase::setFtrNum方法的具体用法?C++ DataBase::setFtrNum怎么用?C++ DataBase::setFtrNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataBase的用法示例。


在下文中一共展示了DataBase::setFtrNum方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getDataBase

DataBase* PqModel::getDataBase(DataSet* ds ){
    DataBase* db = new DataBase();
    db->setFtrNum(ds->getFeatureNum());
    db->setCoarseK(m_coarse_k);
    coarseIdx(ds,db);
    pq(ds,db);

    db->setFtrFileName(ds->m_vfilename);
    int* ftrFileIdx= ivec_new_0(ds->getFeatureNum());
    memcpy(ftrFileIdx,ds->m_featureFileIdx,ds->getFeatureNum());
    db->setFtrFileIdx(ftrFileIdx);
    return db;
}
开发者ID:agangzz,项目名称:product-quantization,代码行数:13,代码来源:model.cpp

示例2: trainModel

DataBase* PqModel::trainModel(DataSet*ds,char* centroid_file) {
    DataBase *db = new DataBase();
    db->setFtrNum(ds->getFeatureNum());
    db->setCoarseK(m_coarse_k);
    ifstream ifile(centroid_file,ios::binary);
    if(!ifile.good()){
        ifile.close();
        cout<<"->coarse index without coarse.centroids file !"<<endl;
        trainAndCoarseIdx(ds,db);
       // writeCentroids(centroid_file);
    }
    else{
        ifile.close();
        cout<<"->coarse index with coarse.centroids file !"<<endl;
        trainAndCoarseIdxWithCentroid(ds,db,centroid_file);
    }
    trainAndPq(ds,db);

    db->setFtrFileName(ds->m_vfilename);
    int* ftrFileIdx= ivec_new_0(ds->getFeatureNum());
    memcpy(ftrFileIdx,ds->m_featureFileIdx,ds->getFeatureNum());
    db->setFtrFileIdx(ftrFileIdx);
    return db;
}
开发者ID:agangzz,项目名称:product-quantization,代码行数:24,代码来源:model.cpp


注:本文中的DataBase::setFtrNum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。