1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#ifndef COMP_PLOTTER
#define COMP_PLOTTER
#include <plotter.h>
#include <modelItem.h>
#include <QtGui/QComboBox>
#include <BALL/QSAR/latentVariableModel.h>
namespace BALL
{
namespace VIEW
{
class ComponentPlotter : public Plotter
{
Q_OBJECT
public:
ComponentPlotter(ModelItem* model_item, bool plot_loadings);
private:
void plot(bool zoom);
const Eigen::MatrixXd* component_matrix_;
ModelItem* model_item_;
void calculateComponents();
double min_response_value_;
double max_response_value_;
/** should the loadings be plotted or the latent variables? */
bool plot_loadings_;
QComboBox* component_one_combobox_;
QComboBox* component_two_combobox_;
private slots:
void selectedCompChanged();
protected slots:
/** overloads Plotter::activityChange(), in order to make sure to recalculate min and max of the response variable in case of a latent-variable-plotter */
void activityChange();
};
}
}
#endif //COMP_PLOTTER
|