diff options
author | Samuel Fadel <samuelfadel@gmail.com> | 2015-09-01 20:45:02 -0300 |
---|---|---|
committer | Samuel Fadel <samuelfadel@gmail.com> | 2015-09-01 20:45:02 -0300 |
commit | a1956a4ff879eb2d34c7a0ca448f48ee6e64ce99 (patch) | |
tree | b958291afa29268517633a8490920ae38dfcf2d8 /distortionobserver.cpp | |
parent | f405ac30db93ed9f2adb739c3c09b2ce9369fee6 (diff) |
Improvements related to visual representation of distortions.
- New continuous color scale class;
- Improvements in signal handler for calculating distortions;
- Implementation of the NP(k) measure.
Diffstat (limited to 'distortionobserver.cpp')
-rw-r--r-- | distortionobserver.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/distortionobserver.cpp b/distortionobserver.cpp index a6c5ba4..29d7e6f 100644 --- a/distortionobserver.cpp +++ b/distortionobserver.cpp @@ -6,17 +6,23 @@ DistortionObserver::DistortionObserver(const arma::mat &X, const arma::uvec &sampleIndices) : m_X(X) , m_sampleIndices(sampleIndices) + , m_distortionMeasure(0) { m_distX = mp::dist(m_X); } -DistortionObserver::~DistortionObserver() +void DistortionObserver::setMeasure(DistortionMeasure *measure) { + m_distortionMeasure = measure; } void DistortionObserver::setMap(const arma::mat &Y) { - arma::vec measures = measureFunc(m_distX, mp::dist(Y)); + if (!m_distortionMeasure) { + return; + } + + arma::vec measures = m_distortionMeasure->measure(m_distX, mp::dist(Y)); if (m_Y.n_elem != 0) { emit mapChanged(measures - m_measures); |