Class AbstractBuilder<T>

  • Type Parameters:
    T - type of regression builder
    Direct Known Subclasses:
    RegressionBuilder, RegressionDatasetBuilder

    public abstract class AbstractBuilder<T>
    extends Object
    Common utility which is managing the samples to use to create a regression.
    Author:
    Andrea "Stock" Stocchero
    • Method Detail

      • setSamples

        public final T setSamples​(List<Double> y)
        Sets samples, using the passed Y values.
        X values are creating starting from 0 with increment of 1.
        Parameters:
        y - Y values to use to create the regression
        Returns:
        regression builder
      • setSamples

        public final T setSamples​(List<Double> y,
                                  double starting)
        Sets samples, using the passed Y values.
        X values are creating starting from passed argument with increment of 1.
        Parameters:
        y - Y values to use to create the regression
        starting - starting value to create X values
        Returns:
        regression builder instance
      • setSamples

        public T setSamples​(List<Double> y,
                            double starting,
                            double increment)
        Sets samples, using the passed Y values.
        X values are creating starting from passed argument with increment of passed argument.
        Parameters:
        y - Y values to use to create the regression
        starting - starting value to create X values
        increment - increment to apply to the starting value
        Returns:
        regression builder instance
      • setSamplesByDates

        public T setSamplesByDates​(List<Date> x,
                                   List<Double> y)
        Creates a simple linear regression, using the passed X and Y values.
        Parameters:
        x - X values to use to create the regression
        y - Y values to use to create the regression
        Returns:
        regression builder instance
      • setSamplesByDataPoints

        public T setSamplesByDataPoints​(List<DataPoint> dataPoints)
        Creates a simple linear regression, using the passed DataPoints.
        Parameters:
        dataPoints - data points to use to create the regression
        Returns:
        regression builder instance
      • setSamplesByTimeSeriesItems

        public T setSamplesByTimeSeriesItems​(List<TimeSeriesItem> items)
        Creates a simple linear regression, using the passed TimeSeriesItems.
        Parameters:
        items - time series items to use to create the regression
        Returns:
        regression builder instance
      • setSamples

        public T setSamples​(List<Double> x,
                            List<Double> y)
        Creates a simple linear regression, using the passed X and Y values.
        Parameters:
        x - X values to use to create the regression
        y - Y values to use to create the regression
        Returns:
        regression builder instance