Instance Constructors
-
new
StatsServiceImpl()
Type Members
-
type
GroupNumericCount[G] = Traversable[(Option[G], Traversable[(BigDecimal, Int)])]
-
type
GroupQuartilesOut[G] = Traversable[(Option[G], Option[Quartiles[Any]])]
-
type
GroupUniqueCount[G, T] = Traversable[(Option[G], Traversable[(Option[T], Int)])]
-
type
NumericCount = Traversable[(BigDecimal, Int)]
-
case class
OneWayAnovaResultAux(sum: Double = 0, sqSum: Double = 0, count: Double = 0, dfwg: Int = 0, sswg: Double = 0) extends Product with Serializable
-
case class
OneWayAnovaStatsInputAux(sum: Double, sqSum: Double, count: Int) extends Product with Serializable
-
type
QuartilesOut = Option[Quartiles[Any]]
-
case class
RepoCountSpec[T](toBigDecimal: (T) ⇒ BigDecimal, toRangeVal: (BigDecimal) ⇒ Any, fieldName: String, fieldType: FieldType[T], maxColumnCount: Int, columnForEachIntValue: Boolean, explMin: Option[T] = None, explMax: Option[T] = None) extends Product with Serializable
-
type
SeqNumericCount = Traversable[(Seq[BigDecimal], Int)]
-
type
UniqueCount[T] = Traversable[(Option[T], Int)]
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
-
-
-
-
def
calcChiSquare(counts: Seq[Seq[Int]]): Option[ChiSquareResult]
-
def
calcChiSquareSafe(countsMap: Map[(Int, Option[Any]), Int]): Option[ChiSquareResult]
-
def
calcEigenValuesAndVectors(matrix: Seq[Seq[Double]]): (Seq[Double], Seq[Seq[Double]])
-
def
calcEigenValuesAndVectorsBreeze(matrix: Seq[Seq[Double]]): (Seq[Double], Seq[Double], Seq[Seq[Double]])
-
def
calcEigenValuesAndVectorsSymMatrixBreeze(matrix: Seq[Seq[Double]]): (Seq[Double], Seq[Seq[Double]])
-
def
calcGramMatrix(source: Source[Seq[Double], _]): Future[Seq[Seq[Double]]]
-
def
calcGramMatrix(matrix: Traversable[Seq[Double]]): Seq[Seq[Double]]
-
def
calcGroupQuartilesFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field, groupField: Field): Future[GroupQuartilesOut[Any]]
-
def
calcGroupedNumericDistributionCountsFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field, groupField: Field, numericBinCountOption: Option[Int]): Future[GroupNumericCount[Any]]
-
def
calcGroupedUniqueDistributionCountsFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field, groupField: Field): Future[GroupUniqueCount[Any, Any]]
-
def
calcNumericDistributionCountsFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field, numericBinCountOption: Option[Int]): Future[NumericCount]
-
def
calcQuartilesFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field): Future[QuartilesOut]
-
def
calcSeqNumericDistributionCountsFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], fieldsAndBinCounts: Seq[(Field, Option[Int])]): Future[SeqNumericCount]
-
def
calcUniqueDistributionCountsFromRepo(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field): Future[UniqueCount[Any]]
-
def
chiSquareTestExec[G, T](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(G, T)]): CalculatorExecutor[ChiSquareTestCalcTypePack[G, T], (Field, Field)]
-
def
clone(): AnyRef
-
def
countDistinctExec[T](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[T]): CalculatorExecutor[CountDistinctCalcTypePack[T], Field]
-
-
-
-
-
-
def
cumulativeOrderedCountsExec[T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[Option[T]]): CalculatorExecutor[CumulativeOrderedCountsCalcTypePack[T], Field]
-
def
cumulativeOrderedCountsSeqExec[T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[Option[T]]): CalculatorExecutor[CumulativeOrderedCountsCalcTypePack[T], Seq[Field]] with WithSeqFields
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
-
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
getMinMax[T](dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field): Future[(Option[T], Option[T])]
-
def
getNumericMinMax(dataRepo: JsonReadonlyRepo, criteria: Seq[Criterion[Any]], field: Field): Future[(Option[Double], Option[Double])]
-
def
groupCumulativeNumericBinCountsExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[Double])]): CalculatorExecutor[GroupCumulativeNumericBinCountsCalcTypePack[G], (Field, Field)]
-
-
def
groupCumulativeOrderedCountsAnyExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[Any])]): CalculatorExecutor[GroupCumulativeOrderedCountsCalcTypePack[G, Any], (Field, Field)]
-
def
groupCumulativeOrderedCountsAnySeqExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[Any])]): CalculatorExecutor[GroupCumulativeOrderedCountsCalcTypePack[G, Any], Seq[Field]]
-
def
groupCumulativeOrderedCountsExec[G, T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[T])]): CalculatorExecutor[GroupCumulativeOrderedCountsCalcTypePack[G, T], (Field, Field)]
-
def
groupCumulativeOrderedCountsSeqExec[G, T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[T])]): CalculatorExecutor[GroupCumulativeOrderedCountsCalcTypePack[G, T], Seq[Field]] with WithSeqFields
-
def
groupNumericDistributionCountsExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[Double])]): CalculatorExecutor[GroupNumericDistributionCountsCalcTypePack[G], (Field, Field)]
-
-
-
-
def
groupQuartilesExec[G, T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[T])]): CalculatorExecutor[GroupQuartilesCalcTypePack[G, T], Field]
-
def
groupQuartilesSeqExec[G, T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[T])]): CalculatorExecutor[GroupQuartilesCalcTypePack[G, T], Seq[Field]] with WithSeqFields
-
def
groupTupleExec[G, A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[A], Option[B])]): CalculatorExecutor[GroupTupleCalcTypePack[G, A, B], (Field, Field, Field)]
-
def
groupTupleSeqExec[G, A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[A], Option[B])]): CalculatorExecutor[GroupTupleCalcTypePack[G, A, B], Seq[Field]] with WithSeqFields
-
def
groupUniqueDistributionCountsExec[G, T](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[T])]): CalculatorExecutor[GroupUniqueDistributionCountsCalcTypePack[G, T], (Field, Field)]
-
-
def
groupUniqueTupleExec[G, A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[A], Option[B])]): CalculatorExecutor[GroupTupleCalcTypePack[G, A, B], (Field, Field, Field)]
-
def
groupUniqueTupleSeqExec[G, A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Option[A], Option[B])]): CalculatorExecutor[GroupTupleCalcTypePack[G, A, B], Seq[Field]] with WithSeqFields
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
-
def
multiChiSquareTestExec[G, T](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(G, Seq[Option[T]])]): CalculatorExecutor[MultiChiSquareTestCalcTypePack[G, T], Seq[Field]] with WithSeqFields
-
-
def
multiOneWayAnovaTestExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(G, Seq[Option[Double]])]): CalculatorExecutor[MultiOneWayAnovaTestCalcTypePack[G], Seq[Field]] with WithSeqFields
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
nullExcludedMultiChiSquareTestExec[G, T](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[G], Seq[Option[T]])]): CalculatorExecutor[NullExcludedMultiChiSquareTestCalcTypePack[G, T], Seq[Field]] with WithSeqFields
-
-
-
-
def
oneWayAnovaTestExec[G](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(G, Option[Double])]): CalculatorExecutor[OneWayAnovaTestCalcTypePack[G], (Field, Field)]
-
-
-
def
performMetricMDS(distanceMatrixSource: Source[Seq[Double], _], dims: Int, scaleByEigenValues: Boolean): Future[(Seq[Seq[Double]], Seq[Double])]
-
def
performMetricMDS(distanceMatrix: Traversable[Seq[Double]], dims: Int, scaleByEigenValues: Boolean): Future[(Seq[Seq[Double]], Seq[Double])]
-
def
performTSNE(data: Array[Array[Double]], setting: TSNESetting): Array[Array[Double]]
-
-
-
def
quartilesExec[T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[Option[T]]): CalculatorExecutor[QuartilesCalcTypePack[T], Field]
-
def
quartilesSeqExec[T](implicit arg0: Ordering[T], inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[Option[T]]): CalculatorExecutor[QuartilesCalcTypePack[T], Seq[Field]] with WithSeqFields
-
def
selectFeaturesAsAnovaChiSquare(data: Traversable[JsObject], inputFields: Seq[Field], targetField: Field, featuresToSelectNum: Int, keepUndefined: Boolean): Seq[Field]
-
-
-
-
-
-
-
-
-
-
-
-
def
standardize[T](source: Source[(T, Seq[Option[Double]]), _], useSampleStd: Boolean): Future[Traversable[(T, Seq[Option[Double]])]]
-
def
standardize(inputs: Traversable[Seq[Option[Double]]], useSampleStd: Boolean): Traversable[Seq[Option[Double]]]
-
def
standardizeSimple(source: Source[Seq[Option[Double]], _], useSampleStd: Boolean): Future[Traversable[Seq[Option[Double]]]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
testAnovaForMultiCriteriaSorted(dataRepo: JsonReadonlyRepo, multiCriteria: Seq[Seq[Criterion[Any]]], inputFields: Seq[Field]): Future[Seq[(Field, Option[OneWayAnovaResult])]]
-
def
testChiSquareForMultiCriteriaSorted(dataRepo: JsonReadonlyRepo, multiCriteria: Seq[Seq[Criterion[Any]]], inputFields: Seq[Field]): Future[Seq[(Field, Option[ChiSquareResult])]]
-
def
testIndependence(items: Traversable[JsObject], inputFields: Seq[Field], targetField: Field, keepUndefined: Boolean): Seq[Option[IndependenceTestResult]]
-
def
testIndependenceSorted(items: Traversable[JsObject], inputFields: Seq[Field], targetField: Field, keepUndefined: Boolean): Seq[(Field, Option[IndependenceTestResult])]
-
def
toString(): String
-
def
tuple3Exec[A, B, C](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B], Option[C])]): CalculatorExecutor[Tuple3CalcTypePack[A, B, C], (Field, Field, Field)]
-
def
tuple3SeqExec[A, B, C](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B], Option[C])]): CalculatorExecutor[Tuple3CalcTypePack[A, B, C], Seq[Field]] with WithSeqFields
-
def
tupleExec[A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B])]): CalculatorExecutor[TupleCalcTypePack[A, B], (Field, Field)]
-
def
tupleSeqExec[A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B])]): CalculatorExecutor[TupleCalcTypePack[A, B], Seq[Field]] with WithSeqFields
-
-
-
def
uniqueTuple3Exec[A, B, C](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B], Option[C])]): CalculatorExecutor[Tuple3CalcTypePack[A, B, C], (Field, Field)]
-
def
uniqueTuple3SeqExec[A, B, C](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B], Option[C])]): CalculatorExecutor[Tuple3CalcTypePack[A, B, C], Seq[Field]] with WithSeqFields
-
def
uniqueTupleExec[A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B])]): CalculatorExecutor[TupleCalcTypePack[A, B], (Field, Field)]
-
def
uniqueTupleSeqExec[A, B](implicit inputTypeTag: scala.reflect.api.JavaUniverse.TypeTag[(Option[A], Option[B])]): CalculatorExecutor[TupleCalcTypePack[A, B], Seq[Field]] with WithSeqFields
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any