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