Matrix Science Mascot Parser toolkit
 
Loading...
Searching...
No Matches
ms_imputation_method Class Referenceabstract

#include <ms_imputation.hpp>

Inheritance diagram for ms_imputation_method:
Collaboration diagram for ms_imputation_method:

Public Member Functions

void appendErrors (const ms_errors &src)
 Copies all errors from another instance and appends them at the end of own list.
 
void clearAllErrors ()
 Remove all errors from the current list of errors.
 
void copyFrom (const ms_errors *right)
 Use this member to make a copy of another instance.
 
std::vector< std::vector< ms_imputation_missing_val > > & getDataWithMissing ()
 Get the data array that the imputation method will impute.
 
const ms_errsgetErrorHandler () const
 Retrive the error object using this function to get access to all errors and error parameters.
 
int getLastError () const
 Return the error description of the last error that occurred.
 
std::string getLastErrorString () const
 Return the error description of the last error that occurred.
 
bool isValid () const
 Call this function to determine if there have been any errors.
 

Protected Member Functions

 ms_imputation_method ()=default
 Default constructor.
 
void averageFindAverage ()
 Find average of each column.
 
std::vector< std::vector< double > > changems_imputation_missing_valArrayToDoubleArray (std::vector< std::vector< ms_imputation_missing_val > > dataProcess)
 Extracts only the values from a 2d array of missing value objects.
 
std::vector< double > changems_imputation_missing_valVecToDoubleVec (std::vector< ms_imputation_missing_val > missingObservation)
 Extracts only the values from a vector of missing value objects.
 
std::vector< double > getKnownValues (std::vector< ms_imputation_missing_val >)
 Loop over one observation and get not missing values.
 
std::vector< int > getMissingIndexes (std::vector< ms_imputation_missing_val >)
 Loop over one observation and get missing indexes.
 
std::vector< std::vector< int > > removeDuplicateIndexes (std::vector< std::vector< int > > duplicateIndexes)
 The same combination of missing indexes can appear multiple times within a dataset. Duplicate indexes are removed from the missing indexes list to avoid making repeated alglib models.
 
void setDataWithMissing (const std::vector< std::vector< ms_imputation_missing_val > > &dataWithMissingIn)
 

Detailed Description

ms_imputation_method is an abstract class; use ms_imputation_fixed_value, ms_imputation_average_value, ms_imputation_knn or ms_imputation_missforest

EXPERIMENTAL
This class is EXPERIMENTAL. Both the API and the implementation may change in a future version of Parser.

Member Function Documentation

◆ appendErrors()

void appendErrors ( const ms_errors src)
inherited

Copies all errors from another instance and appends them at the end of own list.

Parameters
srcThe object to copy the errors across from. See Maintaining object references: two rules of thumb.

◆ clearAllErrors()

void clearAllErrors ( )
inherited

Remove all errors from the current list of errors.

The list of 'errors' can include fatal errors, warning messages, information messages and different levels of debugging messages.

All messages are accumulated into a list in this object, until clearAllErrors() is called.

See Error Handling.

See also
isValid(), getLastError(), getLastErrorString(), getErrorHandler()
Examples
common_error.cpp, resfile_error.cpp, and resfile_summary.cpp.

◆ copyFrom()

void copyFrom ( const ms_errors right)
inherited

Use this member to make a copy of another instance.

Parameters
rightis the source to initialise from

◆ getErrorHandler()

const ms_errs * getErrorHandler ( ) const
inherited

Retrive the error object using this function to get access to all errors and error parameters.

See Error Handling.

Returns
Constant pointer to the error handler
See also
isValid(), getLastError(), getLastErrorString(), clearAllErrors(), getErrorHandler()
Examples
common_error.cpp, and http_helper_getstring.cpp.

◆ getLastError()

int getLastError ( ) const
inherited

Return the error description of the last error that occurred.

All errors are accumulated into a list in this object, until clearAllErrors() is called. This function returns the last error that occurred.

See Error Handling.

See also
isValid(), getLastErrorString(), clearAllErrors(), getErrorHandler()
Returns
the error number of the last error, or 0 if there have been no errors.

◆ getLastErrorString()

std::string getLastErrorString ( ) const
inherited

Return the error description of the last error that occurred.

All errors are accumulated into a list in this object, until clearAllErrors() is called. This function returns the last error that occurred.

Returns
Most recent error, warning, information or debug message

See Error Handling.

See also
isValid(), getLastError(), clearAllErrors(), getErrorHandler()
Examples
common_error.cpp, config_enzymes.cpp, config_fragrules.cpp, config_license.cpp, config_mascotdat.cpp, config_masses.cpp, config_modfile.cpp, config_procs.cpp, config_quantitation.cpp, config_taxonomy.cpp, http_helper_getstring.cpp, and tools_aahelper.cpp.

◆ isValid()

bool isValid ( ) const
inherited

◆ setDataWithMissing()

void setDataWithMissing ( const std::vector< std::vector< ms_imputation_missing_val > > &  dataWithMissingIn)
protected

Set the missing value array

Parameters
dataWithMissingInThe array of missing values to be imputed

The documentation for this class was generated from the following files: