📄 parameter.h
字号:
#ifndef Parameter_H_H
#define Parameter_H_H
#include<iostream.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h>
#include<conio.h>
/************************************************************************/
/* 下面的结构用在BrowseDir类中 */
/************************************************************************/
typedef struct Item //存储每个单词的信息
{
char str[40];
int freq; //在某篇文章中出现的次数
float density;
int Sequence; //文章编号
int FileCnt; //在多少篇文章中出现的次数
int flag;
int SetInfo; //标记类别信息
double gain; //单词的增益
}Item;
typedef struct WordGain //将正常邮件和垃圾邮件的词库合并后,用于存储单词信息
{ //flag1表示该单词在正常邮件中出现
// flag0表示该单词在垃圾邮件中出现
char str[40];
int flag0;
int freq0;
int density0;
int FileCnt0; //在多少封垃圾邮件中出现
int flag1;
int freq1;
int density1;
int FileCnt1; //在多少封正常邮件中出现
double gain; //单词的增益
}WordGain;
typedef struct WordReservoir //词库信息数据类型
{
char ClassFielName[100]; //存储词库的完全路径和名称
int ClassFlag; //词库的类别 1表示由正常邮件提取的词库
//0表示垃圾邮件提取的词库
int FileSum; //该类文件的总数量
int WordsSum; //该类别的单词的数量
}Wordreservoir;
typedef struct Feature //存储特征点信息数据结构
{
char str[40];
int NormalMail;
int UnNormalMail;
double NormalMail_Prior;
double UnNormalMail_Prior;
double gain;
}Feature;
static int ClassCnt = 0;
/************************************************************************/
/* 下面的结构用在Evaluate类中 */
/************************************************************************/
typedef struct KeyWord //存储关键词
{
char str[40];
}KeyWord,StopWord;
typedef struct FileNode //存储文章信息包括文件名,关键词列表,和最后的分类信息
{
char filename[40]; //文件名
KeyWord keys[1200]; //关键词列表
int flag; //最后的分类信息
}FileNode;
static int TestKeyWordNumber = 200; //分类时候特征数目初始化
static int EObjectCnt = 0; //用在Evaluate类的构造函数里面,对象计数
static char Path[30] = "D:\My Documents\bayes-\\ReadDir\\";
#define KeyNum 30 //每封邮件中提取KeyNum个单词出来,参与特征计算,对于邮件判断的准确率影响比较大
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -