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
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionarrayLengthGt(double lowerBound) Check that the array length is greater than lowerBound.static voidcheckSingleVsMultiColumnParams(Params model, scala.collection.immutable.Seq<Param<?>> singleColumnParams, scala.collection.immutable.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.immutable.Seq<Param<?>> singleColumnParams, scala.collection.immutable.Seq<Param<?>> multiColumnParams) Utility for Param validity checks for Transformers which have both single- and multi-column support. This utility assumes thatinputColindicates single-column usage and thatinputColsindicates multi-column usage.This checks to ensure that exactly one set of Params has been set, and it raises an
IllegalArgumentExceptionif not.- Parameters:
 singleColumnParams- Params which should be set (or have defaults) ifinputColhas been set. This does not need to includeinputCol.multiColumnParams- Params which should be set (or have defaults) ifinputColshas been set. This does not need to includeinputCols.model- (undocumented)
 
 -