Skip to contents

Creates a piecewise-linear hinge feature. Forward hinge: eval(i) = (values[i] > min_knot) ? (values[i] - min_knot) / (max_knot - min_knot) : 0. Reverse hinge: eval(i) = (values[i] < max_knot) ? (max_knot - values[i]) / (max_knot - min_knot) : 0.

Usage

create_hinge_feature(values, name, min_knot, max_knot, is_reverse = FALSE)

Arguments

values

Numeric vector of environmental variable values

name

Feature name/identifier

min_knot

Lower knot of the hinge

max_knot

Upper knot of the hinge (must be > min_knot)

is_reverse

If TRUE, use reverse hinge; if FALSE (default), use forward hinge

Value

External pointer to HingeFeature object