public class PolynomialExpansion extends UnaryTransformer<Vector,Vector,PolynomialExpansion>
http://en.wikipedia.org/wiki/Polynomial_expansion, "In mathematics, an
expansion of a product of sums expresses it as a sum of products by using the fact that
multiplication distributes over addition". Take a 2-variable feature vector as an example:
(x, y), if we want to expand it with degree 2, then we get (x, x * x, y, x * y, y * y).| Constructor and Description |
|---|
PolynomialExpansion() |
PolynomialExpansion(String uid) |
| Modifier and Type | Method and Description |
|---|---|
IntParam |
degree()
The polynomial degree to expand, which should be >= 1.
|
static Vector |
expand(Vector v,
int degree) |
int |
getDegree() |
PolynomialExpansion |
setDegree(int value) |
String |
uid() |
setInputCol, setOutputCol, transform, transformSchemacopy, transform, transform, transformequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitializeIfNecessary, initializeLogging, isTraceEnabled, log_, log, logDebug, logDebug, logError, logError, logInfo, logInfo, logName, logTrace, logTrace, logWarning, logWarningclear, copyValues, defaultParamMap, explainParam, explainParams, extractParamMap, extractParamMap, get, getDefault, getOrDefault, getParam, hasDefault, hasParam, isDefined, isSet, paramMap, params, set, set, set, setDefault, setDefault, setDefault, shouldOwn, validateParamspublic PolynomialExpansion(String uid)
public PolynomialExpansion()
public String uid()
public IntParam degree()
public int getDegree()
public PolynomialExpansion setDegree(int value)