def extractWithSubsetSettingsFloat[T]()

in java/src/main/scala/com/spotify/featran/java/JavaOps.scala [58:241]


  def extractWithSubsetSettingsFloat[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Array[Float]] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsDouble[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Array[Double]] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsFloatSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, FloatSparseArray] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsDoubleSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, DoubleSparseArray] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsDoubleNamedSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, DoubleNamedSparseArray] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsFloatNamedSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, FloatNamedSparseArray] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsExample[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Example] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsLabeledPoint[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, LabeledPoint] =
    fs.extractWithSubsetSettings(settings)

  def extractWithSubsetSettingsSparseLabeledPoint[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, SparseLabeledPoint] =
    fs.extractWithSubsetSettings(settings)

  // ================================================================================
  // Wrappers for FeatureSpec
  // ================================================================================

  def extract[T](fs: FeatureSpec[T], input: JList[T]): JListFeatureExtractor[T] =
    new JListFeatureExtractor(fs.extract(input))

  def extractWithSettings[T](
    fs: FeatureSpec[T],
    input: JList[T],
    settings: String
  ): JListFeatureExtractor[T] =
    new JListFeatureExtractor(fs.extractWithSettings(input, Collections.singletonList(settings)))

  def extractWithSettingsFloat[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Array[Float]] =
    fs.extractWithSettings(settings)
  def extractWithSettingsDouble[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Array[Double]] =
    fs.extractWithSettings(settings)

  def extractWithSettingsFloatSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, FloatSparseArray] =
    fs.extractWithSettings(settings)
  def extractWithSettingsDoubleSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, DoubleSparseArray] =
    fs.extractWithSettings(settings)

  def extractWithSettingsFloatNamedSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, FloatNamedSparseArray] =
    fs.extractWithSettings(settings)
  def extractWithSettingsDoubleNamedSparseArray[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, DoubleNamedSparseArray] =
    fs.extractWithSettings(settings)

  def extractWithSettingsExample[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, Example] =
    fs.extractWithSettings(settings)

  def extractWithSettingsLabeledPoint[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, LabeledPoint] =
    fs.extractWithSettings(settings)

  def extractWithSettingsSparseLabeledPoint[T](
    fs: FeatureSpec[T],
    settings: String
  ): RecordExtractor[T, SparseLabeledPoint] =
    fs.extractWithSettings(settings)

  // ================================================================================
  // Wrappers for FeatureExtractor
  // ================================================================================

  def featureSettings[T](fe: FeatureExtractor[JList, T]): String =
    fe.featureSettings.get(0)
  def featureNames[T](fe: FeatureExtractor[JList, T]): JList[String] =
    fe.featureNames.get(0).asJava
  def featureValuesFloat[T](fe: FeatureExtractor[JList, T]): JList[Array[Float]] =
    fe.featureValues[Array[Float]]
  def featureValuesDouble[T](fe: FeatureExtractor[JList, T]): JList[Array[Double]] =
    fe.featureValues[Array[Double]]

  implicit def floatSparseArrayFB: FeatureBuilder[FloatSparseArray] =
    FeatureBuilder[SparseArray[Float]].map(a => new FloatSparseArray(a.indices, a.values, a.length))
  implicit def doubleSparseArrayFB: FeatureBuilder[DoubleSparseArray] =
    FeatureBuilder[SparseArray[Double]]
      .map(a => new DoubleSparseArray(a.indices, a.values, a.length))

  def featureValuesFloatSparseArray[T](fe: FeatureExtractor[JList, T]): JList[FloatSparseArray] =
    fe.featureValues[FloatSparseArray]
  def featureValuesDoubleSparseArray[T](fe: FeatureExtractor[JList, T]): JList[DoubleSparseArray] =
    fe.featureValues[DoubleSparseArray]

  implicit def floatNamedSparseArrayFB: FeatureBuilder[FloatNamedSparseArray] =
    FeatureBuilder[NamedSparseArray[Float]]
      .map(a => new FloatNamedSparseArray(a.indices, a.values, a.length, a.names))
  implicit def doubleNamedSparseArrayFB: FeatureBuilder[DoubleNamedSparseArray] =
    FeatureBuilder[NamedSparseArray[Double]]
      .map(a => new DoubleNamedSparseArray(a.indices, a.values, a.length, a.names))

  def featureValuesFloatNamedSparseArray[T](
    fe: FeatureExtractor[JList, T]
  ): JList[FloatNamedSparseArray] =
    fe.featureValues[FloatNamedSparseArray]
  def featureValuesDoubleNamedSparseArray[T](
    fe: FeatureExtractor[JList, T]
  ): JList[DoubleNamedSparseArray] =
    fe.featureValues[DoubleNamedSparseArray]

  def featureValuesExample[T](fe: FeatureExtractor[JList, T]): JList[Example] =
    fe.featureValues[Example]

  def featureValuesLabeledPoint[T](fe: FeatureExtractor[JList, T]): JList[LabeledPoint] =
    fe.featureValues[LabeledPoint]

  def featureValuesSparseLabeledPoint[T](
    fe: FeatureExtractor[JList, T]
  ): JList[SparseLabeledPoint] =
    fe.featureValues[SparseLabeledPoint]

  // ================================================================================
  // Wrappers for RecordExtractor
  // ================================================================================

  def featureNames[F, T](fe: RecordExtractor[T, F]): JList[String] =
    fe.featureNames.asJava
}

/** A sparse array of float values. */
class FloatSparseArray private[java] (
  indices: Array[Int],
  override val values: Array[Float],
  length: Int
) extends SparseArray[Float](indices, values, length) {