AverageMethod.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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