object ParamValidators
Factory methods for common validation functions for Param.isValid
.
The numerical methods only support Int, Long, Float, and Double.
- Source
- params.scala
- Alphabetic
- By Inheritance
- ParamValidators
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
def
arrayLengthGt[T](lowerBound: Double): (Array[T]) ⇒ Boolean
Check that the array length is greater than lowerBound.
-
def
checkSingleVsMultiColumnParams(model: Params, singleColumnParams: Seq[Param[_]], multiColumnParams: Seq[Param[_]]): Unit
Utility for Param validity checks for Transformers which have both single- and multi-column support.
Utility for Param validity checks for Transformers which have both single- and multi-column support. This utility assumes that
inputCol
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.- singleColumnParams
Params which should be set (or have defaults) if
inputCol
has been set. This does not need to includeinputCol
.- multiColumnParams
Params which should be set (or have defaults) if
inputCols
has been set. This does not need to includeinputCols
.
-
def
gt[T](lowerBound: Double): (T) ⇒ Boolean
Check if value is greater than lowerBound
-
def
gtEq[T](lowerBound: Double): (T) ⇒ Boolean
Check if value is greater than or equal to lowerBound
-
def
inArray[T](allowed: List[T]): (T) ⇒ Boolean
Check for value in an allowed set of values.
-
def
inArray[T](allowed: Array[T]): (T) ⇒ Boolean
Check for value in an allowed set of values.
-
def
inRange[T](lowerBound: Double, upperBound: Double): (T) ⇒ Boolean
Version of
inRange()
which uses inclusive be default: [lowerBound, upperBound] -
def
inRange[T](lowerBound: Double, upperBound: Double, lowerInclusive: Boolean, upperInclusive: Boolean): (T) ⇒ Boolean
Check for value in range lowerBound to upperBound.
Check for value in range lowerBound to upperBound.
- lowerInclusive
if true, range includes value = lowerBound
- upperInclusive
if true, range includes value = upperBound
-
def
lt[T](upperBound: Double): (T) ⇒ Boolean
Check if value is less than upperBound
-
def
ltEq[T](upperBound: Double): (T) ⇒ Boolean
Check if value is less than or equal to upperBound