nnsvm1124-2

This commit is contained in:
wguan
2008-01-24 22:35:13 +00:00
parent 7bd2bdd05d
commit 1069dbedec
+9 -5
View File
@@ -223,8 +223,10 @@ void NNSVM<TKernel>::SaveModel(String modelfilename) {
// TODO: use XML
template<typename TKernel>
void NNSVM<TKernel>::LoadModel(Dataset* testset, String modelfilename) {
/* Init */
/* Init */
//fprintf(stderr, "modelfilename= %s\n", modelfilename.c_str());
num_features_ = testset->n_features() - 1;
model_.w_.Init(num_features_);
/* load model file */
FILE *fp = fopen(modelfilename, "r");
@@ -258,11 +260,12 @@ void NNSVM<TKernel>::LoadModel(Dataset* testset, String modelfilename) {
for (index_t s= 0; s < num_features_; s++) {
fscanf(fp,"%lf",&temp_f);
model_.w_[s] = temp_f;
}
}
break;
}
}
support_vectors_.Init(num_features_, model_.num_sv_);
model_.sv_coef_.Init(model_.num_sv_);
model_.sv_coef_.Init(model_.num_sv_);
while (1) {
fscanf(fp,"%80s",cmd);
if (strcmp(cmd, "svs")==0) {
@@ -273,7 +276,8 @@ void NNSVM<TKernel>::LoadModel(Dataset* testset, String modelfilename) {
fscanf(fp,"%lf",&temp_f);
support_vectors_.set(j, i, temp_f);
}
}
}
break;
}
}
fclose(fp);
@@ -335,7 +339,7 @@ void NNSVM<TKernel>::BatchClassify(Dataset* testset, String testlablefilename) {
*/
template<typename TKernel>
void NNSVM<TKernel>::LoadModelBatchClassify(Dataset* testset, String modelfilename, String testlabelfilename) {
LoadModel(testset, modelfilename);
LoadModel(testset, modelfilename);
BatchClassify(testset, testlabelfilename);
}