Biorithm  1.1
Public Member Functions | Protected Member Functions | Protected Attributes
TreeMiner Class Reference

This class takes an input stream of a matrix data file and analyzes the the independence of the columns. More...

#include <TreeMiner.h>

Inheritance diagram for TreeMiner:
LevelwiseMiner Miner Monitorable

List of all members.

Public Member Functions

 TreeMiner (float balance=0.5, float support=1.0, unsigned int buffer_size=1000)
 TreeMiner (const TreeMiner &src)
virtual ~TreeMiner ()
virtual TreeMineroperator= (const TreeMiner &rhs)

Protected Member Functions

void analyzeHelper ()
virtual bool analyzeLevel (unsigned int level)
virtual void countTable (unsigned int length)
virtual void pruneItemSets (const vector< unsigned int > &tallies, unsigned int length)
virtual unsigned int handlePrinting ()
virtual unsigned int generateCandidates (atree::ConstIterator &iter, atree::ConstIterator &jter)
virtual bool hasMatches (const ItemSet &i, const ItemSet &j) const
virtual struct assoc getval (const ItemSet &is) const
virtual void setcode (const ItemSet &is, int code)
virtual void setcode (int code)
virtual void analyzeItemSet (const ItemSet &is, const ItemSet &ispos, const ItemSet &isneg, unsigned int &penalty, unsigned int &success) const
virtual void analyzeItemSet (const ItemSet &is, unsigned int &penalty, unsigned int &success) const
int gensupp (const ItemSet &ispos, const ItemSet &isneg, unsigned int start) const

Protected Attributes

float balance
unsigned int bpreq
unsigned int bpreq2
float support
vector< ItemSet * > buffer
unsigned int buffer_size
atree tree
unsigned int current
unsigned int level
unsigned int level1pos

Detailed Description

This class takes an input stream of a matrix data file and analyzes the the independence of the columns.


Constructor & Destructor Documentation

TreeMiner::TreeMiner ( float  balance = 0.5,
float  support = 1.0,
unsigned int  buffer_size = 1000 
)

Reads in the column names and sets variables needed for grabbing rows in the future

------------------------------- Parameters ------------------------------- float balance The minimum fraction of rows that must comprise a bitpattern float support The fraction of bitpatterns that have to succeed at each level unsigned int buffer_size the amount of combinations allowed to sit in the queue at once

TreeMiner::TreeMiner ( const TreeMiner src)

The copy constructor

------------------------------- Parameters ------------------------------- const TreeMiner& src The source Miner

TreeMiner::~TreeMiner ( ) [virtual]

Destructor


Member Function Documentation

void TreeMiner::analyzeHelper ( ) [protected, virtual]

Analyzes the matrix, one level at a time

--------------------------------- Return --------------------------------- An error message

Reimplemented from LevelwiseMiner.

bool TreeMiner::analyzeLevel ( unsigned int  level) [protected, virtual]

Analyzes any level other than the first one

------------------------------- Parameters ------------------------------- unsigned int level The current level

Implements LevelwiseMiner.

void TreeMiner::countTable ( unsigned int  length) [protected, virtual]

Counts out the truth tables at this level, given a set of column combinations

------------------------------- Parameters ------------------------------- vector<ItemSet*>& buffer The buffer of ItemSets that we need to analyze ItemSetTree<struct assoc>& result The table to store all the succeeding combimations in unsigned int level The current level unsigned int length The number of combinations sitting in the buffer

unsigned int TreeMiner::generateCandidates ( atree::ConstIterator &  iter,
atree::ConstIterator &  jter 
) [protected, virtual]

Generates candidates

------------------------------- Parameters ------------------------------- ItemSetTree<struct assoc>::Iterator& iter The iterator

--------------------------------- Return --------------------------------- The number of candidates generated

unsigned int TreeMiner::handlePrinting ( ) [protected, virtual]

Handle printing

--------------------------------- Return --------------------------------- The level count

bool TreeMiner::hasMatches ( const ItemSet i,
const ItemSet j 
) const [protected, virtual]

At this point we have found two matching sets (Two sets of width w, where only one element differs in each) Now we need to see if the other elements exist

------------------------------- Parameters ------------------------------- const ItemSet& i The first item set const ItemSet& j The second item set

--------------------------------- Return --------------------------------- Whether or not all the matches are found

TreeMiner & TreeMiner::operator= ( const TreeMiner rhs) [virtual]

The = operator

------------------------------- Parameters ------------------------------- const TreeMiner& rhs The right hand side

--------------------------------- Return --------------------------------- A reference to the Miner

void TreeMiner::pruneItemSets ( const vector< unsigned int > &  tallies,
unsigned int  length 
) [protected, virtual]

Prunes out itemsets based on bitpattern counts

------------------------------- Parameters ------------------------------- vector<ItemSet*>& buffer The buffer of ItemSets that we are evaluating ItemSetTree& result The table to store all the succeeding combimations in const vector<vector<unsigned int> >& tallies) The tally sheet of bitpattern counts


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Friends