public class PolynomialFeatures extends Object implements Transformer<PolynomialFeatures>
This transformer takes a a vector of values (x, y, z, ...)
and maps it into the
polynomial feature space of degree d
. That is to say, it calculates the following
representation:
(x, y, z, x^2, xy, y^2, yz, z^2, x^3, x^2y, x^2z, xyz, ...)^T
This transformer can be prepended to all Transformer
and
Predictor
implementations which expect an input of
LabeledVector
.
Modifier and Type | Class and Description |
---|---|
static class |
PolynomialFeatures.Degree$ |
Constructor and Description |
---|
PolynomialFeatures() |
Modifier and Type | Method and Description |
---|---|
static PolynomialFeatures |
apply() |
static <P extends Predictor<P>> |
chainPredictor(P predictor) |
static <T extends Transformer<T>> |
chainTransformer(T transformer) |
static <Training> void |
fit(DataSet<Training> training,
ParameterMap fitParameters,
FitOperation<Self,Training> fitOperation) |
static <Training> ParameterMap |
fit$default$2() |
static <T> Object |
fitNoOp()
The
PolynomialFeatures transformer does not need a fitting phase. |
static ParameterMap |
parameters() |
PolynomialFeatures |
setDegree(int degree) |
static <Input,Output> |
transform(DataSet<Input> input,
ParameterMap transformParameters,
TransformDataSetOperation<Self,Input,Output> transformOperation) |
static <Input,Output> |
transform$default$2() |
static Object |
transformLabeledVectorIntoPolynomialBase()
TransformDataSetOperation to map a LabeledVector into the
polynomial feature space |
static <T extends Vector> |
transformVectorIntoPolynomialBase(VectorBuilder<T> evidence$1,
TypeInformation<T> evidence$2,
scala.reflect.ClassTag<T> evidence$3)
TransformDataSetOperation to map a Vector into the
polynomial feature space. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
chainPredictor, chainTransformer, transform
parameters
public static PolynomialFeatures apply()
public static <T> Object fitNoOp()
PolynomialFeatures
transformer does not need a fitting phase.
public static <T extends Vector> Object transformVectorIntoPolynomialBase(VectorBuilder<T> evidence$1, TypeInformation<T> evidence$2, scala.reflect.ClassTag<T> evidence$3)
TransformDataSetOperation
to map a Vector
into the
polynomial feature space.
evidence$1
- (undocumented)evidence$2
- (undocumented)evidence$3
- (undocumented)public static Object transformLabeledVectorIntoPolynomialBase()
TransformDataSetOperation
to map a LabeledVector
into the
polynomial feature spacepublic static ParameterMap parameters()
public static <Training> void fit(DataSet<Training> training, ParameterMap fitParameters, FitOperation<Self,Training> fitOperation)
public static <Training> ParameterMap fit$default$2()
public static <Input,Output> DataSet<Output> transform(DataSet<Input> input, ParameterMap transformParameters, TransformDataSetOperation<Self,Input,Output> transformOperation)
public static <T extends Transformer<T>> ChainedTransformer<Self,T> chainTransformer(T transformer)
public static <P extends Predictor<P>> ChainedPredictor<Self,P> chainPredictor(P predictor)
public static <Input,Output> ParameterMap transform$default$2()
public PolynomialFeatures setDegree(int degree)
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.