apriori_trie.hpp
来自「数据挖掘的算法」· HPP 代码 · 共 72 行
HPP
72 行
#ifndef Apriori_Trie_HPP
#define Apriori_Trie_HPP
#include "Trie.hpp"
#include "Input_Output_Manager.hpp"
#include <fstream>
#include <set>
#include <vector>
#include <cstdio>
using namespace std;
class Apriori_Trie
{
public:
Apriori_Trie( const countertype counter_of_emptyset ):
main_trie(counter_of_emptyset){}
void insert_frequent_items(const vector<countertype>& counters );
void candidate_generation( const itemtype& frequent_size,
Input_Output_Manager& input_output_manager );
void find_candidate( const vector<itemtype>& basket,
const itemtype candidate_size,
const countertype counter=1 );
void delete_infrequent( const double min_occurrence,
const itemtype candidate_size );
bool is_there_any_candidate() const
{
return !main_trie.edgevector.empty();
}
~Apriori_Trie(){}
protected:
bool is_all_subset_frequent( const set<itemtype>& maybe_candidate ) const;
void candidate_generation_two();
void candidate_generation_assist(
Trie* trie,
set<itemtype>& maybe_candidate,
Input_Output_Manager& input_output_manager);
void find_candidate_two( const vector<itemtype>& basket,
const countertype counter=1 );
void delete_infrequent_two( const double min_occurrence );
private:
// No private methods
public:
// No public members
protected:
Trie main_trie;
vector< vector<countertype> > temp_counter_array;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?