#ifndef AVERAGEMETHOD_H #define AVERAGEMETHOD_H #include #include /** * @brief 平均值法 */ class AverageMethod { public: enum MethodType { Max = 0, // 最大值 Min, // 最小值 ZScore // Z—Score }; typedef QVector EvaluateIndex; // 评估指标 typedef QVector Relations; // 联系度 /** * @brief 平均值法构造函数 * @param rMat 同异反评估矩阵 * @param wMat 权重系数矩阵 * @param maxMat 最大值系数矩阵 * @param minMat 最小值系数矩阵 * @param sumMat 和系数矩阵 * @param type Max:最大值,min:最小值,ZScore:Z-Score */ AverageMethod(const QVector &rMat, const QVector &wMat, const QVector &m_maxMat, const QVector &m_minMat, const QVector &m_sumMat, int type); /** * @brief 联系度值 * @return */ Relations getRelations() const; private: QVector m_rMat; QVector m_wMat; QVector m_maxMat; QVector m_minMat; QVector m_sumMat; }; #endif // AVERAGEMETHOD_H