BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members
BALL::QSAR::LogitModel Class Reference

#include <BALL/QSAR/logitModel.h>

Inheritance diagram for BALL::QSAR::LogitModel:
BALL::QSAR::ClassificationModel BALL::QSAR::Model

Public Member Functions

Constructors and Destructors
 LogitModel (const QSARData &q)
 
 ~LogitModel ()
 
Accessors
void train ()
 
Vector< doublepredict (const vector< double > &substance, bool transform)
 
void saveToFile (string filename)
 
void readFromFile (string filename)
 
- Public Member Functions inherited from BALL::QSAR::ClassificationModel
 ClassificationModel (const QSARData &q)
 
 ~ClassificationModel ()
 
virtual void operator= (ClassificationModel &m)
 
std::vector< int > getClassLabels ()
 
- Public Member Functions inherited from BALL::QSAR::Model
 Model (const QSARData &q)
 
virtual ~Model ()
 
virtual void operator= (const Model &m)
 
void copyData (const Model &m)
 
void copyDescriptorIDs (const Model &m)
 
void readTrainingData ()
 
void deleteDescriptorIDs ()
 
virtual bool optimizeParameters (int, int)
 
bool optimizeParameters (int k)
 
virtual double calculateStdErr ()
 
virtual void setParameters (vector< double > &)
 
virtual vector< doublegetParameters () const
 
std::multiset< unsigned int > * getDescriptorIDs ()
 
void setDataSource (const QSARData *q)
 
const Matrix< double > * getDescriptorMatrix ()
 
const vector< string > * getSubstanceNames ()
 
const vector< string > * getDescriptorNames ()
 
const Matrix< double > * getY ()
 
void setDescriptorIDs (const std::multiset< unsigned int > &sl)
 
const string * getType ()
 
void getUnnormalizedFeatureValue (int compound, int feature, double &return_value)
 
void getUnnormalizedResponseValue (int compound, int response, double &return_value)
 

Protected Attributes

Attributes
Matrix< doubletraining_result_
 
- Protected Attributes inherited from BALL::QSAR::ClassificationModel
std::vector< int > labels_
 
std::vector< int > no_substances_
 
void(ClassificationModel::* discretizeFeatures )(uint bins, BALL::Matrix< double > &discretization_information)
 
void(ClassificationModel::* discretizeTestDataFeatures )(Vector< double > &compound, uint bins, const BALL::Matrix< double > &discretization_information)
 

Additional Inherited Members

- Public Attributes inherited from BALL::QSAR::ClassificationModel
ClassificationValidationvalidation
 
- Public Attributes inherited from BALL::QSAR::Model
const QSARDatadata
 
Validationmodel_val
 
- Protected Member Functions inherited from BALL::QSAR::ClassificationModel
void readClassInformationFromFile (std::ifstream &input, int no_classes)
 
void saveClassInformationToFile (std::ofstream &out)
 
void readLabels ()
 
void equalSpaceDiscretization (uint bins, BALL::Matrix< double > &discretization_information)
 
void equalSpaceDiscretizationTestData (Vector< double > &compound, uint bins, const BALL::Matrix< double > &discretization_information)
 

Detailed Description

class for logistic regression

Definition at line 39 of file logitModel.h.

Constructor & Destructor Documentation

BALL::QSAR::LogitModel::LogitModel ( const QSARData q)
BALL::QSAR::LogitModel::~LogitModel ( )

Member Function Documentation

Vector<double> BALL::QSAR::LogitModel::predict ( const vector< double > &  substance,
bool  transform 
)
virtual
Predicts the activities of a given substance
Parameters
substancethe substance which activity is to be predicted in form of a vecor containing the values for all descriptors (if neccessary, relevant descriptors will be selected automatically)
transformdetermines whether the values for each descriptor of the given substance should be transformed before prediction of activity.
If (transform==1): each descriptor value is transformed according to the centering of the respective column of QSARData.descriptor_matrix used to train this model.
If the substance to be predicted is part of the same input data (e.g. same SD-file) as the training data (as is the case during cross validation), transform should therefore be set to 0.
Returns
a RowVector containing one value for each predicted activity

Implements BALL::QSAR::Model.

void BALL::QSAR::LogitModel::readFromFile ( string  filename)
virtual

reconstruct a saved Model from a file

Implements BALL::QSAR::Model.

void BALL::QSAR::LogitModel::saveToFile ( string  filename)
virtual

save Model to a file

Implements BALL::QSAR::Model.

void BALL::QSAR::LogitModel::train ( )
virtual

Starts training the model.

Implements BALL::QSAR::Model.

Member Data Documentation

Matrix<double> BALL::QSAR::LogitModel::training_result_
protected

Definition at line 68 of file logitModel.h.