transform_response {pipeliner} | R Documentation |
Transform machine learning response variable
Description
A function that takes as its arguement another function defining a response variable transformation, and wraps (or adapts) it for use within a machine learning pipeline.
Usage
transform_response(.f)
Arguments
.f |
A unary function of a data.frame that returns a new data.frame containing only the transformed response variable. An error will be thrown if this is not the case. |
Value
A unary function of a data.frame that returns the input data.frame with the transformed
response variable column appended. This function is assigned the classes
"transform_response"
and "ml_pipeline_section"
.
Examples
data <- head(faithful)
f <- transform_response(function(df) {
data.frame(y = (df$eruptions - mean(df$eruptions)) / sd(df$eruptions))
})
f(data)
# eruptions waiting y
# 1 3.600 79 0.5412808
# 2 1.800 54 -1.3039946
# 3 3.333 74 0.2675649
# 4 2.283 62 -0.8088457
# 5 4.533 85 1.4977485
# 6 2.883 55 -0.1937539
[Package pipeliner version 0.1.1 Index]