Creates a piecewise-linear hinge feature.
Details
Forward hinge (reverse = FALSE):
eval(i) = max(0, (values[i] - min_knot) / (max_knot - min_knot))
Reverse hinge (reverse = TRUE):
eval(i) = max(0, (max_knot - values[i]) / (max_knot - min_knot))
Examples
vals <- c(0, 5, 10, 3)
f <- maxent_hinge_feature(vals, "temperature_hinge", min_knot = 2, max_knot = 8)
maxent_feature_eval(f, 2) # values[2] = 5 -> (5-2)/(8-2) = 0.5
#> [1] 0.5