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


C++ Param::readData方法代码示例

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


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

示例1: main

int main(int argc, char** argv){
	
	if( argc < 1+5 ){
		cerr << "structTrain [data] [test_data] [lambda] [modelFname] [0:SSG/1:BCFW] (max_iter)" << endl;
		exit(0);
	}

	char* dataFname = argv[1];
	char* testFname = argv[2];
	double lambda = atof(argv[3]);
	char* modelFname = argv[4];
	int method = atoi(argv[5]);
	int max_iter = -1;
       	if( argc > 1+5 )
		max_iter = atoi(argv[6]);
	
	Param* param = new Param();
	param->featuremapFunc = chain_featuremap;
	param->oracleFunc = chain_oracle;
	param->loss = chain_loss;
	param->readData = chain_readData;
	
	param->readData(dataFname, param);
	param->n_train = param->data->size();
	param->readData(testFname, param);
	param->n_test = param->data->size() - param->n_train;
	
	param->lambda = lambda/param->n_train;
	param->modelFname = modelFname;
	//param->lambda = 0.01;
	
	cerr << "#train_samples=" << param->n_train << endl;
	cerr << "#test_samples=" << param->n_test << endl;
	cerr << "d=" << param->d << endl;
	cerr << "K=" << param->num_states << endl;
	cerr << "lambda=" << param->lambda << endl;

	Option* option = new Option();
	if( max_iter != -1 )
		option->num_pass = max_iter;
	
	Model* model;
	if( method == 0 )
		model = solverSSG(param, option);
	else
		model = solverBCFW(param, option);
	
	//writeModel(modelFname, model);

	return 0;
}
开发者ID:a061105,项目名称:FastStructSVM,代码行数:51,代码来源:structTrain.cpp


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