FeaturewiseMeasure that performs multivariate I-RELIEF algorithm. Batch version.
Batch I-RELIEF-2 feature weighting algorithm. Works for binary or multiclass class-labels. Batch version with complexity O(T*N^2*I), where T is the number of iterations, N the number of instances, I the number of features.
Notes
Available conditional attributes:
(Conditional attributes enabled by default suffixed with +)
References
Y. Sun, Iterative RELIEF for Feature Weighting: Algorithms, Theories, and Applications, IEEE Trans. on Pattern Analysis and Machine Intelligence (TPAMI), vol. 29, no. 6, pp. 1035-1051, June 2007. http://plaza.ufl.edu/sunyijun/Paper/PAMI_1.pdf
Note that current implementation allows to use only exponential-like kernels. Support for linear kernel will be added later.
Methods
compute_M_H(label) | Compute hit/miss dictionaries. |
generate(ds) | Yield processing results. |
get_postproc() | Returns the post-processing node or None. |
get_space() | Query the processing space name of this node. |
k(distances) | Exponential kernel. |
reset() | |
set_postproc(node) | Assigns a post-processing node Set to None to disable postprocessing. |
set_space(name) | Set the processing space name of this node. |
train(ds) | The default implementation calls _pretrain(), _train(), and finally _posttrain(). |
untrain() | Reverts changes in the state of this node caused by previous training |
Constructor of the IRELIEF class.
Parameters: | enable_ca : None or list of str
disable_ca : None or list of str
null_dist : instance of distribution estimator
auto_train : bool
force_train : bool
space: str, optional :
postproc : Node instance, optional
descr : str
|
---|
Methods
compute_M_H(label) | Compute hit/miss dictionaries. |
generate(ds) | Yield processing results. |
get_postproc() | Returns the post-processing node or None. |
get_space() | Query the processing space name of this node. |
k(distances) | Exponential kernel. |
reset() | |
set_postproc(node) | Assigns a post-processing node Set to None to disable postprocessing. |
set_space(name) | Set the processing space name of this node. |
train(ds) | The default implementation calls _pretrain(), _train(), and finally _posttrain(). |
untrain() | Reverts changes in the state of this node caused by previous training |
Compute hit/miss dictionaries.
For each instance compute the set of indices having the same class label and different class label.
Note that this computation is independent of the number of features.
XXX should it be some generic function since it doesn’t use self
Indicate that this measure doesn’t have to be trained
Exponential kernel.