www.pudn.com > apriori的vc源代码.zip > apriori.h


// Apriori.h: interface for the CApriori class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_APRIORI_H__964C88FF_476F_46BA_B7A0_5D8C65403BB9__INCLUDED_) 
#define AFX_APRIORI_H__964C88FF_476F_46BA_B7A0_5D8C65403BB9__INCLUDED_ 
 
#include "List.h" 
#include "itemSet.h" 
 
class CApriori{ 
 
public: 
 
    double m_minSupport; 
    long necSupport; 
 
	int pagenum; 
 
    List *m_Ls; 
 
    List *m_samples; 
    long m_sampleNum; 
     
    CApriori() 
    { 
        m_minSupport = 0.1; 
        m_Ls = (List *)new List(); 
    }; 
 
    ~CApriori() 
    { 
        delete(m_Ls); 
    }; 
     
    void setsupport(double minsupport) 
    { 
        m_minSupport = minsupport; 
    }; 
 
    void FindLargeItemSets(List *instances); 
    List *singletons(); 
 
    List *selfjoin(List *in, int size); 
    bool prune(List *in, itemSet *attend, int size); 
 
    itemSet *join(itemSet *first, itemSet *attend, int size); 
    bool check(itemSet *first, itemSet *attend, int size); 
}; 
 
 
#endif // !defined(AFX_APRIORI_H__964C88FF_476F_46BA_B7A0_5D8C65403BB9__INCLUDED_)