Package org.apache.spark.ml.param
Class ParamValidators
Object
org.apache.spark.ml.param.ParamValidators
Factory methods for common validation functions for
Param.isValid
.
The numerical methods only support Int, Long, Float, and Double.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionarrayLengthGt
(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 lowerBoundstatic <T> scala.Function1<T,
Object> gtEq
(double lowerBound) Check if value is greater than or equal to lowerBoundstatic <T> scala.Function1<T,
Object> Check for value in an allowed set of values.static <T> scala.Function1<T,
Object> 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 upperBoundstatic <T> scala.Function1<T,
Object> ltEq
(double upperBound) Check if value is less than or equal to upperBound
-
Constructor Details
-
ParamValidators
public ParamValidators()
-
-
Method Details
-
gt
Check if value is greater than lowerBound- Parameters:
lowerBound
- (undocumented)- Returns:
- (undocumented)
-
gtEq
Check if value is greater than or equal to lowerBound- Parameters:
lowerBound
- (undocumented)- Returns:
- (undocumented)
-
lt
Check if value is less than upperBound- Parameters:
upperBound
- (undocumented)- Returns:
- (undocumented)
-
ltEq
Check if value is less than or equal to upperBound- Parameters:
upperBound
- (undocumented)- Returns:
- (undocumented)
-
inRange
public static <T> scala.Function1<T,Object> inRange(double lowerBound, double upperBound, boolean lowerInclusive, boolean upperInclusive) Check for value in range lowerBound to upperBound.- Parameters:
lowerInclusive
- if true, range includes value = lowerBoundupperInclusive
- if true, range includes value = upperBoundlowerBound
- (undocumented)upperBound
- (undocumented)- Returns:
- (undocumented)
-
inRange
Version of `inRange()` which uses inclusive be default: [lowerBound, upperBound] -
inArray
Check for value in an allowed set of values. -
inArray
Check for value in an allowed set of values. -
arrayLengthGt
Check that the array length is greater than lowerBound. -
checkSingleVsMultiColumnParams
public 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. This utility assumes thatinputCol
indicates single-column usage and thatinputCols
indicates multi-column usage.This checks to ensure that exactly one set of Params has been set, and it raises an
IllegalArgumentException
if not.- Parameters:
singleColumnParams
- Params which should be set (or have defaults) ifinputCol
has been set. This does not need to includeinputCol
.multiColumnParams
- Params which should be set (or have defaults) ifinputCols
has been set. This does not need to includeinputCols
.model
- (undocumented)
-