object IQROutlierRejector extends SettingsBuilder with Serializable
Reject values if they fall outside of either factor * IQR
below the first quartile or factor *
IQR
above the third quartile.
IQR or inter quartile range is the range between the first and the third quartiles.
The bin ranges are chosen using the Algebird's QTree approximate data structure. The precision of
the approximation can be controlled with the k
parameter.
All values are transformed to zeros.
Values factor * IQR
below the first quartile or factor * IQR
above the third quartile are
rejected as FeatureRejection.Outlier.
When using aggregated feature summary from a previous session, values outside of previously seen
[min, max]
will also report FeatureRejection.Outlier as rejection.
- Source
- IQROutlierRejector.scala
- Alphabetic
- By Inheritance
- IQROutlierRejector
- Serializable
- Serializable
- SettingsBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply(name: String, rejectLower: Boolean = true, rejectUpper: Boolean = true, k: Int = QTreeAggregator.DefaultK, factor: Double = DefaultFactor): Transformer[Double, B, C]
Create a new IQROutlierRejector instance.
Create a new IQROutlierRejector instance.
- rejectLower
whether to reject outliers
factor
* IQR below the first quartile- rejectUpper
whether to reject outliers
factor
* IQR above the third quartile- k
precision of the underlying Algebird QTree approximation
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fromSettings(setting: Settings): Transformer[Double, B, C]
Create a new IQROutlierRejector from a settings object
Create a new IQROutlierRejector from a settings object
- setting
Settings object
- Definition Classes
- IQROutlierRejector → SettingsBuilder
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()