Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Persistency::FikSvmRepositoryInFile::Add ( const ModelLocator loc,
FikSvm svm 
) [inline]

Definition at line 79 of file FikSvmRepositoryInFile.h.

References Impala::Util::PropertySet::Add(), Impala::Core::Training::FikSvm::GetAMat(), Impala::Core::Training::FikSvm::GetBMat(), Impala::Persistency::ModelLocator::GetConcept(), GetDir(), Impala::Core::Training::FikSvm::GetFeatureList(), Impala::Persistency::RepositoryInFileSystem::GetFile(), Impala::Core::Training::FikSvm::GetH(), Impala::Core::Training::FikSvm::GetNrBins(), Impala::Core::Training::FikSvm::GetNrFeatures(), Impala::Core::Training::FikSvm::GetNrSV(), Impala::Core::Training::FikSvm::GetProbA(), Impala::Core::Training::FikSvm::GetProbB(), Impala::Core::Training::FikSvm::GetProbIndex(), Impala::Core::Training::FikSvm::GetRho(), Impala::Persistency::File::GetWriteBuffer(), Impala::MakeString(), RepFS(), Impala::Persistency::File::Valid(), Impala::Util::Write(), and Impala::Core::Array::WriteRaw().

00080     {
00081         String dir = GetDir(loc, false);
00082         File file = RepFS().GetFile(loc, dir, loc.GetConcept() + ".props",
00083                                     true, false);
00084         if (!file.Valid())
00085             return;
00086 
00087         Util::PropertySet ps;
00088         ps.Add("nrBins", svm->GetNrBins());
00089         ps.Add("nrSV", svm->GetNrSV());
00090         ps.Add("rho", svm->GetRho());
00091         ps.Add("probA", svm->GetProbA());
00092         ps.Add("probB", svm->GetProbB());
00093         ps.Add("probIndex", svm->GetProbIndex());
00094         Write(&ps, file);
00095 
00096         File featFile = RepFS().GetFile(loc, dir, loc.GetConcept() + ".features",
00097                                         true, false);
00098         Write(svm->GetFeatureList(), featFile);
00099 
00100         for (int i=0 ; i<svm->GetNrFeatures() ; i++)
00101         {
00102             File rawFile = RepFS().GetFile(loc, dir, MakeString(i) + ".raw",
00103                                            true, false);
00104             Util::IOBuffer* buf = rawFile.GetWriteBuffer();
00105             Core::Matrix::Mat* mat = svm->GetH(i);
00106             WriteRaw(mat, buf, 1);
00107             delete mat;
00108             mat = svm->GetAMat(i);
00109             WriteRaw(mat, buf, 1);
00110             delete mat;
00111             mat = svm->GetBMat(i);
00112             WriteRaw(mat, buf, 1);
00113             delete mat;
00114             delete buf;
00115         }
00116     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:22:51 2011 for ImpalaSrc by  doxygen 1.5.1