cattonum (“cat to num”) provides different ways to encode categorical
features as numerics. Its goal is to be a one-stop shop for all
categorical encoding needs. It includes the following:
- dummy encoding:
catto_dummy - frequency encoding:
catto_freq - label encoding:
catto_label - leave-one-out encoding:
catto_loo - mean encoding:
catto_mean - median encoding:
catto_median - one-hot encoding:
catto_onehot
There are many existing packages with which to encode categorical features, including (among others):
The development version of cattonum can be installed from GitHub.
remotes::install_github("bfgray3/cattonum")The latest official release of cattonum can be installed from CRAN.
install.packages("cattonum")library(cattonum)
data(iris)
head(catto_loo(iris, response = Sepal.Length))
#> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> 1 5.1 3.5 1.4 0.2 5.004082
#> 2 4.9 3.0 1.4 0.2 5.008163
#> 3 4.7 3.2 1.3 0.2 5.012245
#> 4 4.6 3.1 1.5 0.2 5.014286
#> 5 5.0 3.6 1.4 0.2 5.006122
#> 6 5.4 3.9 1.7 0.4 4.997959Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.