Class ColumnarDataSource<T extends Output<T>>

java.lang.Object
org.tribuo.data.columnar.ColumnarDataSource<T>
All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable, com.oracle.labs.mlrg.olcut.provenance.Provenancable<DataSourceProvenance>, Iterable<Example<T>>, ConfigurableDataSource<T>, DataSource<T>
Direct Known Subclasses:
CSVDataSource, SQLDataSource

public abstract class ColumnarDataSource<T extends Output<T>> extends Object implements ConfigurableDataSource<T>
A ConfigurableDataSource base class which takes columnar data (e.g., csv or DB table rows) and generates Examples.
  • Field Details

    • rowProcessor

      @Config(mandatory=true, description="The row processor to use.") protected RowProcessor<T extends Output<T>> rowProcessor
      The RowProcessor to use.
    • outputRequired

      @Config(description="Is an output required from each row?") protected boolean outputRequired
      Is an output required from each row?
  • Constructor Details

    • ColumnarDataSource

      protected ColumnarDataSource()
      For OLCUT.
    • ColumnarDataSource

      protected ColumnarDataSource(OutputFactory<T> outputFactory, RowProcessor<T> rowProcessor, boolean outputRequired)
      Constructs a columnar data source with the specified parameters.
      Parameters:
      outputFactory - The output factory.
      rowProcessor - The row processor which converts rows into examples.
      outputRequired - Is an output required for each example.
  • Method Details