An open API service indexing awesome lists of open source software.

https://github.com/fracpete/missing-values-imputation-weka-package

Weka package for missing values imputation and injection using various techniques.
https://github.com/fracpete/missing-values-imputation-weka-package

filters java machine-learning plugin preprocessing weka

Last synced: about 1 year ago
JSON representation

Weka package for missing values imputation and injection using various techniques.

Awesome Lists containing this project

README

          

Missing Values Imputation
=========================

Weka package for missing values imputation (and injection) using various techniques.

The following two filters are available:

* `weka.filters.unsupervised.attribute.MissingValuesImputation` - for imputing missing values
* `weka.filters.unsupervised.attribute.MissingValuesInjection` - for injecting missing values

Imputation
----------

The imputation techniques listed below are available through the
`weka.filters.unsupervised.attribute.MissingValuesImputation` filter:

* `NullImputation` - dummy
* `MeansAndModes` - like WEKA's `ReplaceMissingValues` filter
* `MultiImputation` - applies the specified imputation algorithms sequentially
* `SimpleNearestNeighbor` - uses nearest neighbor approach to determine most
common label or average (date/numeric)
* `SupervisedPrediction` - predicts missing values in a range of attributes by using regression/classification
algorithms built on this attribute subset with the attribute that gets imputed as class attribute and the
remainder of the attributes as input variables.
* `UserSuppliedValues` - simply replaces missing values with user-supplied ones
* `IRMI` - [M. Templ et al (2011): Iterative stepwise regression imputation
using standard and robust methods](http://www.statistik.tuwien.ac.at/public/filz/papers/CSDA11TKF.pdf)
(contributed by [Chris Beckham](https://github.com/christopher-beckham/weka-fimi))

Injection
---------

The injection techniques listed below are available through the
`weka.filters.unsupervised.attribute.MissingValuesInjection` filter:

* `NullInjection` - dummy
* `MultiInjection` - applies the specified injection algorithms sequentially
* `AllWithinRange` - set all specified attributes to missing
* `ClassOnly` - only sets the class values to missing
* `RandomPercentage` - sets random percentage of values in selected attribute range to missing
* `Regex` - replaces strings that match the regular expression in nominal and string attributes
* `Values` - replaces the specified strings in nominal and string attributes

Releases
--------

Click on one of the following links to download the corresponding Weka package:

* [2022.6.29](https://github.com/fracpete/missing-values-imputation-weka-package/releases/download/v2022.6.29/missing-values-imputation-2022.6.29.zip)
* [2021.10.28](https://github.com/fracpete/missing-values-imputation-weka-package/releases/download/v2021.10.28/missing-values-imputation-2021.10.28.zip)
* [2016.6.12](https://github.com/fracpete/missing-values-imputation-weka-package/releases/download/v2016.6.12/missing-values-imputation-2016.6.12.zip)
* [2016.6.10](https://github.com/fracpete/missing-values-imputation-weka-package/releases/download/v2016.6.10/missing-values-imputation-2016.6.10.zip)
* [2016.6.9](https://github.com/fracpete/missing-values-imputation-weka-package/releases/download/v2016.6.9/missing-values-imputation-2016.6.9.zip)

How to use packages
-------------------

For more information on how to install the package, see:

https://waikato.github.io/weka-wiki/packages/manager/

Maven
-----

Add the following dependency in your `pom.xml` to include the package:

```xml

com.github.fracpete
missing-values-imputation-weka-package
2022.6.29
jar


nz.ac.waikato.cms.weka
weka-dev



```

Please note, when using Maven you may have to register the imputation/injection
class hierarchies with Weka's GenericObjectEditor if you want to use them in the
GUI as well. See the following files:

* [GenericPropertiesCreator.props](GenericPropertiesCreator.props)
* [GUIEditors.props](GUIEditors.props)