public static enum FastICA.DefaultNegEntropyFunc extends Enum<FastICA.DefaultNegEntropyFunc> implements FastICA.NegEntropyFunc
Enum Constant and Description |
---|
EXP
This is function G2 in the paper, and according to
the paper may be better than
LOG_COSH "when the
independent components are highly super-Gaussian, or when
robustness is very important" |
KURTOSIS
This is the kurtosis-based approximation function G3(x)
= 1/4*x4.
|
LOG_COSH
This is function G1 in the paper.
|
Modifier and Type | Method and Description |
---|---|
abstract double |
deriv1(double x) |
abstract double |
deriv2(double x,
double d1) |
static FastICA.DefaultNegEntropyFunc |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static FastICA.DefaultNegEntropyFunc[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final FastICA.DefaultNegEntropyFunc LOG_COSH
public static final FastICA.DefaultNegEntropyFunc EXP
LOG_COSH
"when the
independent components are highly super-Gaussian, or when
robustness is very important"public static final FastICA.DefaultNegEntropyFunc KURTOSIS
public static FastICA.DefaultNegEntropyFunc[] values()
for (FastICA.DefaultNegEntropyFunc c : FastICA.DefaultNegEntropyFunc.values()) System.out.println(c);
public static FastICA.DefaultNegEntropyFunc valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic abstract double deriv1(double x)
deriv1
in interface FastICA.NegEntropyFunc
x
- the input to the functionpublic abstract double deriv2(double x, double d1)
deriv2
in interface FastICA.NegEntropyFunc
x
- the input to the functiond1
- the first derivative of this function (from
FastICA.NegEntropyFunc.deriv1(double)
)Copyright © 2017. All rights reserved.