mail.h
上传用户:xmhs66
上传日期:2022-07-26
资源大小:989k
文件大小:1k
源码类别:

生物技术

开发平台:

Visual C++

  1. /**********************************************************************
  2.  * * filename: mail.h
  3.  * * description: Mail类是用来解析文件中的维度值和分类属性
  4.  * * 文件中的每一行构造一个Mail对象
  5.  * * 相似性采用欧式距离或余弦值
  6.  * * student: Liwanjun
  7.  * * data: 2010-03-29 
  8.  * **********************************************************************/ 
  9. #ifndef _MAIL_H
  10. #define _MAIL_H
  11. #include <string>
  12. #include <vector>
  13. #include <utility>
  14. using std::string;
  15. using std::vector;
  16. using std::pair;
  17. class Mail
  18. {
  19. public:
  20. Mail(string rec, bool istest);
  21. double  isSpamMail() { return spam;};
  22. const string  record() {return recstr;};
  23. //欧式距离
  24. double  euclidDis(const Mail& );
  25. //余弦值
  26. double cosin(const Mail&);
  27. //保存该条记录与所有其它记录的距离,int为记录号,double为距离值
  28.     vector<pair<int, double> > disvec;
  29. //保存维度值
  30. vector<double> dimvec;
  31. private:
  32. //是否为垃圾邮件,1是0否
  33. double spam;
  34. //从文件中读取的未解析的一行值
  35. string  recstr;
  36. void initialize(string rec);
  37. };
  38. #endif