@@ -713,7 +713,7 @@ bool AnalysisTool::compute_stats() {
713713
714714bool check_explanatory_variable_limits () {
715715 auto subjects = session_->get_project ()->get_subjects ();
716- explanatory_variable_limits_.resize (2 );
716+ explanatory_variable_limits_.resize (2 , 0.0 );
717717 explanatory_variable_limits_[0 ] = std::numeric_limits<double >::max ();
718718 explanatory_variable_limits_[1 ] = std::numeric_limits<double >::lowest ();
719719 for (auto sub : subjects) {
@@ -786,7 +786,7 @@ Particles AnalysisTool::get_shape_points(int mode, double value) {
786786 ui_->explained_variance ->setText (" " );
787787 ui_->cumulative_explained_variance ->setText (" " );
788788 }
789- auto mean = !regression_enabled_ ? stats_.get_mean () : stats_.compute_regression_mean (ui_->get_explanatory_variable_value ());
789+ auto mean = !get_regression_analysis_status () ? stats_.get_mean () : stats_.compute_regression_mean (ui_->get_explanatory_variable_value ());
790790 temp_shape_ = mean + (e * (value * lambda));
791791
792792 auto positions = temp_shape_;
@@ -1155,7 +1155,8 @@ double AnalysisTool::get_pca_value() {
11551155
11561156std::vector<double > AnalysisTool::get_explanatory_variable_value () {
11571157 int slider_value = ui_->explanatoryVariableSlider ->value ();
1158- return {t_min + (static_cast <double >(slider_value) / 100.0 ) * (t_max - t_min)};
1158+ // return {t_min + (static_cast<double>(slider_value) / 100.0) * (t_max - t_min)};
1159+ return {explanatory_variable_limits_[0 ] + (static_cast <double >(slider_value) / 100.0 ) * (explanatory_variable_limits_[1 ] - explanatory_variable_limits_[0 ])};
11591160
11601161}
11611162
0 commit comments