Description Usage Arguments Details Value References See Also Examples

`step_BoxCox`

creates a *specification* of a recipe
step that will transform data using a simple Box-Cox
transformation.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 |

`recipe` |
A recipe object. The step will be added to the sequence of operations for this recipe. |

`...` |
One or more selector functions to choose which
variables are affected by the step. See |

`role` |
Not used by this step since no new variables are created. |

`trained` |
A logical to indicate if the quantities for preprocessing have been estimated. |

`lambdas` |
A numeric vector of transformation values. This
is |

`limits` |
A length 2 numeric vector defining the range to compute the transformation parameter lambda. |

`num_unique` |
An integer where data that have less possible values will not be evaluated for a transformation. |

`skip` |
A logical. Should the step be skipped when the
recipe is baked by |

`id` |
A character string that is unique to this step to identify it. |

`x` |
A |

The Box-Cox transformation, which requires a strictly positive variable, can be used to rescale a variable to be more similar to a normal distribution. In this package, the partial log-likelihood function is directly optimized within a reasonable set of transformation values (which can be changed by the user).

This transformation is typically done on the outcome variable
using the residuals for a statistical model (such as ordinary
least squares). Here, a simple null model (intercept only) is
used to apply the transformation to the *predictor*
variables individually. This can have the effect of making the
variable distributions more symmetric.

If the transformation parameters are estimated to be very
closed to the bounds, or if the optimization fails, a value of
`NA`

is used and no transformation is applied.

An updated version of `recipe`

with the new step
added to the sequence of existing steps (if any). For the
`tidy`

method, a tibble with columns `terms`

(the
selectors or variables selected) and `value`

(the
lambda estimate).

Sakia, R. M. (1992). The Box-Cox transformation technique:
A review. *The Statistician*, 169-178..

`step_YeoJohnson()`

`recipe()`

`prep.recipe()`

`bake.recipe()`

1 2 3 4 5 6 7 8 9 10 11 12 13 | ```
rec <- recipe(~ ., data = as.data.frame(state.x77))
bc_trans <- step_BoxCox(rec, all_numeric())
bc_estimates <- prep(bc_trans, training = as.data.frame(state.x77))
bc_data <- bake(bc_estimates, as.data.frame(state.x77))
plot(density(state.x77[, "Illiteracy"]), main = "before")
plot(density(bc_data$Illiteracy), main = "after")
tidy(bc_trans, number = 1)
tidy(bc_estimates, number = 1)
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.