## Uses of Interface
org.apache.ignite.ml.dataset.PartitionDataBuilder

- Packages that use PartitionDataBuilder
  Package | Description
  --- | ---
  org.apache.ignite.ml.dataset | Base package for machine learning dataset classes.
  org.apache.ignite.ml.dataset.impl.bootstrapping | Base package for bootstrapped implementation of machine learning dataset.
  org.apache.ignite.ml.dataset.impl.cache | Base package for cache based implementation of machine learning dataset.
  org.apache.ignite.ml.dataset.impl.cache.util | Contains util classes used in cache based implementation of dataset.
  org.apache.ignite.ml.dataset.impl.local | Base package for local implementation of machine learning dataset.
  org.apache.ignite.ml.dataset.primitive | Package that contains basic primitives build on top of `Dataset`.
  org.apache.ignite.ml.dataset.primitive.builder.data | Contains partition `data` builders.
  org.apache.ignite.ml.knn | Contains main APIs for kNN algorithms.
  org.apache.ignite.ml.math.isolve.lsqr | Contains LSQR algorithm implementation.
  org.apache.ignite.ml.recommendation.util | Contains util classes used in recommendation system framework.
  org.apache.ignite.ml.structures.partition | Contains internal APIs for dataset partitioned labeled datasets.
  org.apache.ignite.ml.tree.data | Contains data and data builder required for decision tree trainers built on top of partition based dataset.

- - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset

    Methods in org.apache.ignite.ml.dataset that return PartitionDataBuilder
    Modifier and Type | Method and Description
    --- | ---
    `default <D2 extends AutoCloseable> PartitionDataBuilder<K,V,C,D2>` | PartitionDataBuilder.`andThen(IgniteBiFunction<D,C,D2> fun)` Makes a composed partition `data` builder that first builds a `data` and then applies the specified function on the result.

    Methods in org.apache.ignite.ml.dataset with parameters of type PartitionDataBuilder
    Modifier and Type | Method and Description
    --- | ---
    `<C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetBuilder.`build(LearningEnvironmentBuilder envBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment localLearningEnv)` Constructs a new instance of `Dataset` that includes allocation required data structures and initialization of `context` part of partitions.
    `static <K,V,C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetFactory.`create(DatasetBuilder<K,V> datasetBuilder, LearningEnvironmentBuilder envBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment environment)` Creates a new instance of distributed dataset using the specified `partCtxBuilder` and `partDataBuilder`.
    `static <K,V,C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetFactory.`create(DatasetBuilder<K,V> datasetBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder)` Creates a new instance of distributed dataset using the specified `partCtxBuilder` and `partDataBuilder`.
    `static <K,V,C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetFactory.`create(Ignite ignite, IgniteCache<K,V> upstreamCache, LearningEnvironmentBuilder envBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment environment)` Creates a new instance of distributed dataset using the specified `partCtxBuilder` and `partDataBuilder`.
    `static <K,V,C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetFactory.`create(Ignite ignite, IgniteCache<K,V> upstreamCache, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder)` Creates a new instance of distributed dataset using the specified `partCtxBuilder` and `partDataBuilder`.
    `static <K,V,C extends Serializable,D extends AutoCloseable> Dataset<C,D>` | DatasetFactory.`create(Map<K,V> upstreamMap, LearningEnvironmentBuilder envBuilder, int partitions, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment environment)` Creates a new instance of local dataset using the specified `partCtxBuilder` and `partDataBuilder`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.impl.bootstrapping

    Classes in org.apache.ignite.ml.dataset.impl.bootstrapping that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BootstrappedDatasetBuilder<K,V>` Builder for bootstrapped dataset.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.impl.cache

    Methods in org.apache.ignite.ml.dataset.impl.cache with parameters of type PartitionDataBuilder
    Modifier and Type | Method and Description
    --- | ---
    `<C extends Serializable,D extends AutoCloseable> CacheBasedDataset<K,V,C,D>` | CacheBasedDatasetBuilder.`build(LearningEnvironmentBuilder envBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment localLearningEnv)` Constructs a new instance of `Dataset` that includes allocation required data structures and initialization of `context` part of partitions.

    Constructors in org.apache.ignite.ml.dataset.impl.cache with parameters of type PartitionDataBuilder
    Constructor and Description
    `CacheBasedDataset(Ignite ignite, IgniteCache<K,V> upstreamCache, IgniteBiPredicate<K,V> filter, UpstreamTransformerBuilder upstreamTransformerBuilder, IgniteCache<Integer,C> datasetCache, LearningEnvironmentBuilder envBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, UUID datasetId, boolean upstreamKeepBinary, LearningEnvironment localLearningEnv, int retriesCnt)` Constructs a new instance of dataset based on Ignite Cache, which is used as `upstream` and as reliable storage for partition `context` as well.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.impl.cache.util

    Methods in org.apache.ignite.ml.dataset.impl.cache.util with parameters of type PartitionDataBuilder
    Modifier and Type | Method and Description
    --- | ---
    `static <K,V,C extends Serializable,D extends AutoCloseable> D` | ComputeUtils.`getData(Ignite ignite, String upstreamCacheName, IgniteBiPredicate<K,V> filter, UpstreamTransformerBuilder transformerBuilder, String datasetCacheName, UUID datasetId, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment env, boolean isKeepBinary)` Extracts partition `data` from the local storage, if it's not found in local storage recovers this `data` from a partition `upstream` and `context`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.impl.local

    Methods in org.apache.ignite.ml.dataset.impl.local with parameters of type PartitionDataBuilder
    Modifier and Type | Method and Description
    --- | ---
    `<C extends Serializable,D extends AutoCloseable> LocalDataset<C,D>` | LocalDatasetBuilder.`build(LearningEnvironmentBuilder envBuilder, PartitionContextBuilder<K,V,C> partCtxBuilder, PartitionDataBuilder<K,V,C,D> partDataBuilder, LearningEnvironment learningEnvironment)` Constructs a new instance of `Dataset` that includes allocation required data structures and initialization of `context` part of partitions.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.primitive

    Classes in org.apache.ignite.ml.dataset.primitive that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FeatureMatrixWithLabelsOnHeapDataBuilder<K,V,C extends Serializable,CO extends Serializable>` A partition `data` builder that makes `DecisionTreeData`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.dataset.primitive.builder.data

    Classes in org.apache.ignite.ml.dataset.primitive.builder.data that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleDatasetDataBuilder<K,V,C extends Serializable,CO extends Serializable>` A partition `data` builder that makes `SimpleDatasetData`.
    `class` | `SimpleLabeledDatasetDataBuilder<K,V,C extends Serializable>` A partition `data` builder that makes `SimpleLabeledDatasetData`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.knn

    Classes in org.apache.ignite.ml.knn that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KNNPartitionDataBuilder<K,V>` Partition data builder for KNN algorithms based on `SpatialIndex`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.math.isolve.lsqr

    Constructors in org.apache.ignite.ml.math.isolve.lsqr with parameters of type PartitionDataBuilder
    Constructor and Description
    `LSQROnHeap(DatasetBuilder<K,V> datasetBuilder, LearningEnvironmentBuilder envBuilder, PartitionDataBuilder<K,V,LSQRPartitionContext,SimpleLabeledDatasetData> partDataBuilder, LearningEnvironment localLearningEnv)` Constructs a new instance of OnHeap LSQR algorithm implementation.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.recommendation.util

    Classes in org.apache.ignite.ml.recommendation.util that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RecommendationBinaryDatasetDataBuilder` Recommendation binary dataset data builder.
    `class` | `RecommendationDatasetDataBuilder<K,O extends Serializable,S extends Serializable,Z extends ObjectSubjectRatingTriplet<O,S>>` A partition `data` builder that makes `SimpleDatasetData`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.structures.partition

    Classes in org.apache.ignite.ml.structures.partition that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LabeledDatasetPartitionDataBuilderOnHeap<K,V,C extends Serializable>` Partition data builder that builds `LabeledVectorSet`.
    `class` | `LabelPartitionDataBuilderOnHeap<K,V,C extends Serializable>` Partition data builder that builds `LabelPartitionDataOnHeap`.

  - ### Uses of PartitionDataBuilder in org.apache.ignite.ml.tree.data

    Classes in org.apache.ignite.ml.tree.data that implement PartitionDataBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DecisionTreeDataBuilder<K,V,C extends Serializable>` A partition `data` builder that makes `DecisionTreeData`.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.15.0
Release Date | : April 25 2023