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