parameters.h
来自「关联规则挖掘数据产生程序.VISUAL C++ 可产生满足要求的挖掘数据.」· C头文件 代码 · 共 110 行
H
110 行
// UniformDist.h: interface for the UniformDist class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PARAMETERS__INCLUDED_)
#define AFX_PARAMETERS__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
//============================= Parameters =============================
// Parameters used for StringSet
// StringSet can be either large itemsets, or sequences
//
class PatternPar {
public:
int npats; // number of patterns
float patlen; // average length of pattern
float corr; // correlation between consecutive patterns
float conf; // average confidence in a rule
float conf_var; // variation in the confidence
int seed;
PatternPar(void)
: npats(10000), patlen(4.0), corr(0.25), conf(0.75), conf_var(0.1), seed(0)
{}
void write(ostream &fp);
};
// Parameters used to generate transactions
//
class TransPar {
public:
int ntrans; // number of transactions in database
float tlen; // average transaction length
int nitems; // number of items
PatternPar lits; // parameters for potentially large itemsets
bool ascii; // Generate in ASCII format
int seed; // Seed to initialize RandSeed with before x-act generation
TransPar(void)
: ntrans(1000000), tlen(10), nitems(100000), ascii(false), seed(-1)
{}
void write(ostream &fp);
};
// Parameters used to generate transactions
//
class TaxPar:public TransPar {
public:
int nroots; // number of roots
float fanout; // average fanout at each interiori node
float nlevels; // average number of levels
float depth_ratio; // affects ratio of itemsets chosen from higher levels
TaxPar(void)
: nroots(0), fanout(0), nlevels(0), depth_ratio(1)
{}
void calc_values(void); // calculates nroots, given nlevels
// default values: nroots = 250, fanout = 5
void write(ostream &fp);
};
// Parameters used to generate sequences
//
class SeqPar {
public:
int ncust; // number of customers in database
float slen; // average sequence length
float tlen; // average transaction length
int nitems; // number of items
float rept; // repetition-level (between 0 and 1)
float rept_var; // variation in repetition-level
bool ascii; // Generate in ASCII format
PatternPar lits; // parameters for potentially large itemsets
PatternPar lseq; // parameters for potentially large sequences
SeqPar(void)
: ncust(100000), slen(10), tlen(2.5), nitems(10000),
rept(0), rept_var(0.1)
{
lits.npats = 25000;
lseq.npats = 5000;
lits.patlen = 1.25;
lseq.patlen = 4.0;
}
void write(ostream &fp);
};
#endif // !defined(AFX_UNIFORMDIST_H__AF273825_3FA7_401A_AADC_034FB611D5FA__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?