123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef ALGORITHM__MATTERELEMENTANALYSIS_H_
- #define ALGORITHM__MATTERELEMENTANALYSIS_H_
- #include <QVector>
- struct MEARange {
- int index;
- double min_value;
- double max_value;
- };
- typedef QVector<QVector<double> > MEAMat;
- typedef QVector<QVector<MEARange> > MEARangeMat;
- class MatterElementAnalysis {
- public:
-
- MatterElementAnalysis(const MEAMat &mat, const MEARangeMat &ranges);
- void evaluate();
- const MEAMat &getRangeWeights() const;
- QVector<int> getBestIndex() const;
- int sample_num_;
- int index_num_;
- private:
- void associatedValue(int sam, int index, double value);
- void evaluationlevel(const QVector<double> &weights);
- MEAMat mat_;
- MEARangeMat ranges_;
- QVector<MEAMat> range_cvt_;
- MEAMat range_weights_;
- };
- #endif
|