/*
 *  algorithms.h
 *  classifier
 *
 *  daniel wojcik
 *
 */
 
#ifndef algorithms_h_
#define algorithms_h_

#include 
#include 
#include 
#include "docitem.h"

void stats(globals& global);
void classify(docitem& dcmt, globals& global);
void characterizeclasses(globals& global);
void characterizedocument(docitem& dcmt, globals& global);
void updateweights(docitem* dcmt, globals& global);
void cluster(globals& global);
void cull(globals& global);
void classprint(globals& global);
void clusterprint(globals& global);

double termtodouble(termshort& old);
double termtodouble(termstat& old);
double termtodouble(termstat& old, std::string cls);

void cclassify(docitem& dcmt, globals& global);
void nclassify(docitem& dcmt, globals& global);
void nearcluster(globals& global);

void svmclassify(docitem& dcmt, globals& global);
void svmcluster(globals& global);

void ejcclassify(docitem& dcmt, globals& global);

#endif