1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #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
|