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) {