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 + -
显示快捷键?