⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transaction.h

📁 关联规则挖掘数据产生程序.VISUAL C++ 可产生满足要求的挖掘数据.
💻 H
字号:
// Transaction.h: interface for the Transaction class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_)
#define AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ARString.h"


class Transaction  
{
private:
  int tlen;	// expected number of items in transaction
  int nitems;	// number of items currently in transaction
  int maxsize;	// size of array items
  int *items;	// items in the transaction

  static const int cid_len;   // ASCII field-width of customer-id
  static const int tid_len;   // ASCII field-width of transaction-id
  static const int item_len;  // ASCII field-width of item-id

  static int tid;	// transaction-id

  void sort(void);
  bool add_item(int itm);// returns TRUE if added, FALSE if already present
public:
  Transaction(int sz);
  ~Transaction();

  bool add(ARString &pat, bool corrupt = true);
	// adds pattern to transaction
	// returns TRUE if added, FALSE if trans. full
  void write(ofstream &fp, int cid = 0);
  void write_asc(ofstream &fp, int cid = 0);
  int size(void) { return nitems; }
};

typedef Transaction *TransactionP;


class CustSeq {
private:
  int cid;	// customer-id
  int slen;	// expected number of transactions in sequence
  int tlen;	// avg. expected number of items in a transaction
  int ntrans;	// number of transactions in sequence
  int nitems;	// number of items in sequence
  int maxsize;	// size of array trans
  TransactionP *trans;	// transaction in the sequence

public:
  CustSeq(int cid, int seq_len, int tot_items);
  ~CustSeq(void);

  bool add(ARString &pat, StringSet &lits);	// adds pattern to transaction
  void write(ofstream &fp);
  void write_asc(ofstream &fp);
  int size(void) { return nitems; }
};


#endif // !defined(AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -