M
- Type of a produced model.L
- Type of a label.public abstract class DatasetTrainer<M extends Model,L> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
DatasetTrainer.EmptyDatasetException
EmptyDataset exception.
|
Modifier and Type | Field and Description |
---|---|
protected LearningEnvironment |
environment
Learning Environment.
|
Constructor and Description |
---|
DatasetTrainer() |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
checkState(M mdl) |
abstract <K,V> M |
fit(DatasetBuilder<K,V> datasetBuilder,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Trains model based on the specified data.
|
<K,V> M |
fit(Ignite ignite,
IgniteCache<K,V> cache,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Trains model based on the specified data.
|
<K,V> M |
fit(Ignite ignite,
IgniteCache<K,V> cache,
IgniteBiPredicate<K,V> filter,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Trains model based on the specified data.
|
<K,V> M |
fit(Map<K,V> data,
IgniteBiPredicate<K,V> filter,
int parts,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Trains model based on the specified data.
|
<K,V> M |
fit(Map<K,V> data,
int parts,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Trains model based on the specified data.
|
protected M |
getLastTrainedModelOrThrowEmptyDatasetException(M lastTrainedMdl)
Used on update phase when given dataset is empty.
|
void |
setEnvironment(LearningEnvironment environment)
Sets learning Environment
|
<K,V> M |
update(M mdl,
DatasetBuilder<K,V> datasetBuilder,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, compare it with training parameters of trainer and if they are fit then
trainer updates model in according to new data and return new model.
|
<K,V> M |
update(M mdl,
Ignite ignite,
IgniteCache<K,V> cache,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, update in according to new data and return new model.
|
<K,V> M |
update(M mdl,
Ignite ignite,
IgniteCache<K,V> cache,
IgniteBiPredicate<K,V> filter,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, update in according to new data and return new model.
|
<K,V> M |
update(M mdl,
Map<K,V> data,
IgniteBiPredicate<K,V> filter,
int parts,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, update in according to new data and return new model.
|
<K,V> M |
update(M mdl,
Map<K,V> data,
int parts,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, update in according to new data and return new model.
|
protected abstract <K,V> M |
updateModel(M mdl,
DatasetBuilder<K,V> datasetBuilder,
IgniteBiFunction<K,V,Vector> featureExtractor,
IgniteBiFunction<K,V,L> lbExtractor)
Gets state of model in arguments, update in according to new data and return new model.
|
protected LearningEnvironment environment
public abstract <K,V> M fit(DatasetBuilder<K,V> datasetBuilder, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.datasetBuilder
- Dataset builder.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M update(M mdl, DatasetBuilder<K,V> datasetBuilder, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.mdl
- Learned model.datasetBuilder
- Dataset builder.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.protected abstract boolean checkState(M mdl)
mdl
- Model.@NotNull protected M getLastTrainedModelOrThrowEmptyDatasetException(M lastTrainedMdl)
lastTrainedMdl
- Model.protected abstract <K,V> M updateModel(M mdl, DatasetBuilder<K,V> datasetBuilder, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.mdl
- Learned model.datasetBuilder
- Dataset builder.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M fit(Ignite ignite, IgniteCache<K,V> cache, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.ignite
- Ignite instance.cache
- Ignite cache.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M update(M mdl, Ignite ignite, IgniteCache<K,V> cache, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.mdl
- Learned model.ignite
- Ignite instance.cache
- Ignite cache.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M fit(Ignite ignite, IgniteCache<K,V> cache, IgniteBiPredicate<K,V> filter, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.ignite
- Ignite instance.cache
- Ignite cache.filter
- Filter for upstream
data.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M update(M mdl, Ignite ignite, IgniteCache<K,V> cache, IgniteBiPredicate<K,V> filter, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.mdl
- Learned model.ignite
- Ignite instance.cache
- Ignite cache.filter
- Filter for upstream
data.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M fit(Map<K,V> data, int parts, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.data
- Data.parts
- Number of partitions.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M update(M mdl, Map<K,V> data, int parts, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.mdl
- Learned model.data
- Data.parts
- Number of partitions.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M fit(Map<K,V> data, IgniteBiPredicate<K,V> filter, int parts, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.data
- Data.filter
- Filter for upstream
data.parts
- Number of partitions.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public <K,V> M update(M mdl, Map<K,V> data, IgniteBiPredicate<K,V> filter, int parts, IgniteBiFunction<K,V,Vector> featureExtractor, IgniteBiFunction<K,V,L> lbExtractor)
K
- Type of a key in upstream
data.V
- Type of a value in upstream
data.data
- Data.filter
- Filter for upstream
data.parts
- Number of partitions.featureExtractor
- Feature extractor.lbExtractor
- Label extractor.public void setEnvironment(LearningEnvironment environment)
environment
- Environment.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.7.2 Release Date : February 6 2019