public class ParamValidators
extends Object
Param.isValid
.
The numerical methods only support Int, Long, Float, and Double.Constructor and Description |
---|
ParamValidators() |
Modifier and Type | Method and Description |
---|---|
static <T> scala.Function1<Object,Object> |
arrayLengthGt(double lowerBound)
Check that the array length is greater than lowerBound.
|
static void |
checkSingleVsMultiColumnParams(Params model,
scala.collection.Seq<Param<?>> singleColumnParams,
scala.collection.Seq<Param<?>> multiColumnParams)
Utility for Param validity checks for Transformers which have both single- and multi-column
support.
|
static <T> scala.Function1<T,Object> |
gt(double lowerBound)
Check if value is greater than lowerBound
|
static <T> scala.Function1<T,Object> |
gtEq(double lowerBound)
Check if value is greater than or equal to lowerBound
|
static <T> scala.Function1<T,Object> |
inArray(java.util.List<T> allowed)
Check for value in an allowed set of values.
|
static <T> scala.Function1<T,Object> |
inArray(Object allowed)
Check for value in an allowed set of values.
|
static <T> scala.Function1<T,Object> |
inRange(double lowerBound,
double upperBound)
Version of `inRange()` which uses inclusive be default: [lowerBound, upperBound]
|
static <T> scala.Function1<T,Object> |
inRange(double lowerBound,
double upperBound,
boolean lowerInclusive,
boolean upperInclusive)
Check for value in range lowerBound to upperBound.
|
static <T> scala.Function1<T,Object> |
lt(double upperBound)
Check if value is less than upperBound
|
static <T> scala.Function1<T,Object> |
ltEq(double upperBound)
Check if value is less than or equal to upperBound
|
public static <T> scala.Function1<T,Object> gt(double lowerBound)
lowerBound
- (undocumented)public static <T> scala.Function1<T,Object> gtEq(double lowerBound)
lowerBound
- (undocumented)public static <T> scala.Function1<T,Object> lt(double upperBound)
upperBound
- (undocumented)public static <T> scala.Function1<T,Object> ltEq(double upperBound)
upperBound
- (undocumented)public static <T> scala.Function1<T,Object> inRange(double lowerBound, double upperBound, boolean lowerInclusive, boolean upperInclusive)
lowerInclusive
- if true, range includes value = lowerBoundupperInclusive
- if true, range includes value = upperBoundlowerBound
- (undocumented)upperBound
- (undocumented)public static <T> scala.Function1<T,Object> inRange(double lowerBound, double upperBound)
public static <T> scala.Function1<T,Object> inArray(Object allowed)
public static <T> scala.Function1<T,Object> inArray(java.util.List<T> allowed)
public static <T> scala.Function1<Object,Object> arrayLengthGt(double lowerBound)
public static void checkSingleVsMultiColumnParams(Params model, scala.collection.Seq<Param<?>> singleColumnParams, scala.collection.Seq<Param<?>> multiColumnParams)
inputCol
indicates single-column usage and
that inputCols
indicates multi-column usage.
This checks to ensure that exactly one set of Params has been set, and it
raises an IllegalArgumentException
if not.
singleColumnParams
- Params which should be set (or have defaults) if inputCol
has been
set. This does not need to include inputCol
.multiColumnParams
- Params which should be set (or have defaults) if inputCols
has been
set. This does not need to include inputCols
.model
- (undocumented)