kNNimpute
More...
#include </scratch/bob/jari/tmp/pristine/yat-0.10.x/yat/utility/kNNI.h>
List of all members.
Protected Member Functions |
std::vector< std::pair< size_t,
double > > | calculate_distances (const size_t) const |
std::vector< size_t > | nearest_neighbours (const size_t, const std::vector< std::pair< size_t, double > > &) const |
Detailed Description
kNNimpute
kNNI is the binary weight implementation of NNI. This follows the work done by Troyanskaya et al. cited in the NNI document referred to in the NNI class documentation.
This is a special case of the WeNNI, but is maintained since it is faster than the more general WeNNI.
- See also:
- NNI and WeNNI
Constructor & Destructor Documentation
Member Function Documentation
std::vector<std::pair<size_t,double> > theplu::yat::utility::NNI::calculate_distances |
( |
const size_t |
| ) |
const |
|
protectedinherited |
where C is the number of columns
unsigned int theplu::yat::utility::kNNI::estimate |
( |
void |
| ) |
|
|
virtual |
Function doing kNNI imputation.
Perform kNNI on data in matrix with binary uncertainty weights in weight using neighbours for the new impute value.
The return value can be used as an indication of how well the imputation worked. The return value should be zero if proper pre-processing of data is done. An example of bad data is a matrix with a column of zero weights, another is a corresponding situation with a row with all weights zero.
- Returns:
- The number of rows that have at least one value not imputed.
Implements theplu::yat::utility::NNI.
const utility::Matrix& theplu::yat::utility::NNI::imputed_data |
( |
void |
| ) |
const |
|
inherited |
- Returns:
- A const reference to the modified data.
std::vector<size_t> theplu::yat::utility::NNI::nearest_neighbours |
( |
const size_t |
, |
|
|
const std::vector< std::pair< size_t, double > > & |
|
|
) |
| const |
|
protectedinherited |
Contributing nearest neighbours are added up to the user set number, and neighbours are disqualified if their element (column) weight is zero
const std::vector<size_t>& theplu::yat::utility::NNI::not_imputed |
( |
void |
| ) |
const |
|
inherited |
- Returns:
- indices of rows in data matrix not imputed
Member Data Documentation
unsigned int theplu::yat::utility::NNI::neighbours_ |
|
protectedinherited |
number of neighbor to use
std::vector<size_t> theplu::yat::utility::NNI::not_imputed_ |
|
protectedinherited |
which rows are not imputed due to lack of data
The documentation for this class was generated from the following file:
- /scratch/bob/jari/tmp/pristine/yat-0.10.x/yat/utility/kNNI.h