1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2025-06-17 23:07:05 +01:00

simplification of IO interface

This commit is contained in:
2014-02-20 23:52:45 +00:00
parent 9ce04cd7d6
commit 157fda5445
15 changed files with 870 additions and 67 deletions

View File

@ -1,8 +1,8 @@
#include <iostream>
#include <libgen.h>
#include <unistd.h>
#include <latan/AsciiFile.hpp>
#include <latan/Dataset.hpp>
#include <latan/Io.hpp>
#ifndef DEF_NSAMPLE
#define DEF_NSAMPLE 100u
@ -60,25 +60,25 @@ int main(int argc, char *argv[])
usage(cmdName);
}
Dataset<DMat, AsciiFile> dataset;
Dataset<DMat> dataset;
DMatSample s;
RandGen g;
if (!stateFileName.empty())
{
AsciiFile f(stateFileName, File::Mode::read);
g.setState(f.read<RandGen::State>());
g.setState(f.read<RandGenState>());
}
cout << "-- loading data from manifest '" << manFileName << "'..." << endl;
dataset.load(manFileName, name);
dataset.load<AsciiFile>(manFileName, name);
s = dataset.bootstrapMean(nSample, g);
cout << scientific;
cout << "central value:\n" << s[central] << endl;
cout << "standard deviation:\n" << s.variance().cwiseSqrt() << endl;
if (!outFileName.empty())
{
AsciiFile f(outFileName, File::Mode::write);
f.save(s, manFileName + "_" + name);
Io::save<DMatSample, AsciiFile>(s, outFileName, File::Mode::write,
manFileName + "_" + name);
}
return EXIT_SUCCESS;

View File

@ -1,5 +1,5 @@
#include <iostream>
#include <latan/Io.hpp>
#include <latan/AsciiFile.hpp>
using namespace std;
using namespace Latan;
@ -13,10 +13,9 @@ int main(int argc, char *argv[])
}
string fileName = argv[1];
AsciiFile f(fileName, File::Mode::read);
cout << "-- loading sample from '" << fileName << "'..." << endl;
const DMatSample &s = f.read<DMatSample>();
const DMatSample &s = Io::load<DMatSample, AsciiFile>(fileName);
cout << scientific;
cout << "central value:\n" << s[central] << endl;
cout << "standard deviation:\n" << s.variance().cwiseSqrt() << endl;