ZScore.h 938 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef ZSCORE_H
  2. #define ZSCORE_H
  3. #include <QVector>
  4. /**************************************************************
  5. * 模型
  6. * | | expert 1 | expert 2 | expert 3 | . . . . . . . . |
  7. * | index 1 | r11 | r12 | r13 | EvaluateIndex1 |
  8. * | index 2 | r21 | r22 | r23 | EvaluateIndex2 |
  9. * | index 3 | r31 | r32 | r33 | EvaluateIndex3 |
  10. *
  11. * 对每个指标Z Scode无量纲处理 y = (x - mean) / variance
  12. */
  13. class ZScore
  14. {
  15. public:
  16. typedef QVector<qreal> EvaluateIndex; //评估指标
  17. typedef QVector<qreal> Relations; //联系度
  18. ZScore(const QVector<EvaluateIndex> &rMat);
  19. const QVector<EvaluateIndex> &zScoreResult();
  20. /**
  21. * @brief 联系度值
  22. * @return
  23. */
  24. Relations getRelations() const;
  25. private:
  26. QVector<EvaluateIndex> originMat;
  27. QVector<EvaluateIndex> zScoreMat;
  28. void calcZScoreMat();
  29. };
  30. #endif // ZSCORE_H