mail.h
上传用户:xmhs66
上传日期:2022-07-26
资源大小:989k
文件大小:1k
- /**********************************************************************
- * * filename: mail.h
- * * description: Mail类是用来解析文件中的维度值和分类属性
- * * 文件中的每一行构造一个Mail对象
- * * 相似性采用欧式距离或余弦值
- * * student: Liwanjun
- * * data: 2010-03-29
- * **********************************************************************/
- #ifndef _MAIL_H
- #define _MAIL_H
- #include <string>
- #include <vector>
- #include <utility>
- using std::string;
- using std::vector;
- using std::pair;
- class Mail
- {
- public:
- Mail(string rec, bool istest);
- double isSpamMail() { return spam;};
- const string record() {return recstr;};
- //欧式距离
- double euclidDis(const Mail& );
- //余弦值
- double cosin(const Mail&);
- //保存该条记录与所有其它记录的距离,int为记录号,double为距离值
- vector<pair<int, double> > disvec;
- //保存维度值
- vector<double> dimvec;
- private:
- //是否为垃圾邮件,1是0否
- double spam;
- //从文件中读取的未解析的一行值
- string recstr;
- void initialize(string rec);
- };
- #endif