public class KMeansModelData extends Object
KMeansModel
and OnlineKMeansModel
.
This class also provides methods to convert model data from Table to Datastream, and classes to save/load model data.
Modifier and Type | Class and Description |
---|---|
static class |
KMeansModelData.ModelDataDecoder
Data decoder for
KMeansModelData . |
static class |
KMeansModelData.ModelDataEncoder
Data encoder for
KMeansModelData . |
Modifier and Type | Field and Description |
---|---|
DenseVector[] |
centroids |
DenseVector |
weights
The weight of the centroids.
|
Constructor and Description |
---|
KMeansModelData() |
KMeansModelData(DenseVector[] centroids,
DenseVector weights) |
Modifier and Type | Method and Description |
---|---|
static org.apache.flink.table.api.Table |
generateRandomModelData(org.apache.flink.table.api.bridge.java.StreamTableEnvironment tEnv,
int k,
int dim,
double weight,
long seed)
Generates a Table containing a
KMeansModelData instance with randomly generated
centroids. |
static org.apache.flink.streaming.api.datastream.DataStream<KMeansModelData> |
getModelDataStream(org.apache.flink.table.api.Table modelData)
Converts the table model to a data stream.
|
public DenseVector[] centroids
public DenseVector weights
KMeansModelData objects generated during KMeans.fit(Table...)
also contains this
field, so that it can be used as the initial model data of the online training process.
public KMeansModelData(DenseVector[] centroids, DenseVector weights)
public KMeansModelData()
public static org.apache.flink.table.api.Table generateRandomModelData(org.apache.flink.table.api.bridge.java.StreamTableEnvironment tEnv, int k, int dim, double weight, long seed)
KMeansModelData
instance with randomly generated
centroids.tEnv
- The environment where to create the table.k
- The number of generated centroids.dim
- The size of generated centroids.weight
- The weight of the centroids.seed
- Random seed.public static org.apache.flink.streaming.api.datastream.DataStream<KMeansModelData> getModelDataStream(org.apache.flink.table.api.Table modelData)
modelData
- The table model data.Copyright © 2019–2023 The Apache Software Foundation. All rights reserved.