AverageMethod.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef AVERAGEMETHOD_H
  2. #define AVERAGEMETHOD_H
  3. #include <QString>
  4. #include <QVector>
  5. /**
  6. * @brief 平均值法
  7. */
  8. class AverageMethod
  9. {
  10. public:
  11. enum MethodType
  12. {
  13. Max = 0, // 最大值
  14. Min, // 最小值
  15. ZScore // Z—Score
  16. };
  17. typedef QVector<qreal> EvaluateIndex; // 评估指标
  18. typedef QVector<qreal> Relations; // 联系度
  19. /**
  20. * @brief 平均值法构造函数
  21. * @param rMat 同异反评估矩阵
  22. * @param wMat 权重系数矩阵
  23. * @param maxMat 最大值系数矩阵
  24. * @param minMat 最小值系数矩阵
  25. * @param sumMat 和系数矩阵
  26. * @param type Max:最大值,min:最小值,ZScore:Z-Score
  27. */
  28. AverageMethod(const QVector<EvaluateIndex> &rMat, const QVector<qreal> &wMat, const QVector<qreal> &m_maxMat,
  29. const QVector<qreal> &m_minMat, const QVector<qreal> &m_sumMat, int type);
  30. /**
  31. * @brief 联系度值
  32. * @return
  33. */
  34. Relations getRelations() const;
  35. private:
  36. QVector<EvaluateIndex> m_rMat;
  37. QVector<qreal> m_wMat;
  38. QVector<qreal> m_maxMat;
  39. QVector<qreal> m_minMat;
  40. QVector<qreal> m_sumMat;
  41. };
  42. #endif // AVERAGEMETHOD_H