Skip to content

Commit

Permalink
Added explicit types to DynaMLPipe member values
Browse files Browse the repository at this point in the history
  • Loading branch information
mandar2812 committed Dec 21, 2016
1 parent d80192f commit eb82d45
Showing 1 changed file with 29 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,10 @@ object DynaMLPipe {
* */
@deprecated("*Standardization pipes are deprecated as of v1.4,"+
" use pipes that output io.github.mandar2812.dynaml.pipes.Scaler objects instead")
val trainTestGaussianStandardization =
val trainTestGaussianStandardization: DataPipe[(Stream[(DenseVector[Double], Double)],
Stream[(DenseVector[Double], Double)]),
((Stream[(DenseVector[Double], Double)], Stream[(DenseVector[Double], Double)]),
(DenseVector[Double], DenseVector[Double]))] =
DataPipe((trainTest: (Stream[(DenseVector[Double], Double)],
Stream[(DenseVector[Double], Double)])) => {

Expand Down Expand Up @@ -287,7 +290,10 @@ object DynaMLPipe {
* */
@deprecated("*Standardization pipes are deprecated as of v1.4,"+
" use pipes that output io.github.mandar2812.dynaml.pipes.Scaler objects instead")
val featuresGaussianStandardization =
val featuresGaussianStandardization: DataPipe[(Stream[(DenseVector[Double], Double)],
Stream[(DenseVector[Double], Double)]),
((Stream[(DenseVector[Double], Double)], Stream[(DenseVector[Double], Double)]),
(DenseVector[Double], DenseVector[Double]))] =
DataPipe((trainTest: (Stream[(DenseVector[Double], Double)],
Stream[(DenseVector[Double], Double)])) => {

Expand Down Expand Up @@ -316,7 +322,10 @@ object DynaMLPipe {
* */
@deprecated("*Standardization pipes are deprecated as of v1.4,"+
" use pipes that output io.github.mandar2812.dynaml.pipes.Scaler objects instead")
val trainTestGaussianStandardizationMO =
val trainTestGaussianStandardizationMO: DataPipe[
(Stream[(DenseVector[Double], DenseVector[Double])], Stream[(DenseVector[Double], DenseVector[Double])]),
((Stream[(DenseVector[Double], DenseVector[Double])], Stream[(DenseVector[Double], DenseVector[Double])]),
(DenseVector[Double], DenseVector[Double]))] =
DataPipe((trainTest: (Stream[(DenseVector[Double], DenseVector[Double])],
Stream[(DenseVector[Double], DenseVector[Double])])) => {

Expand Down Expand Up @@ -349,7 +358,9 @@ object DynaMLPipe {
* data.
*
* */
val gaussianScaling =
val gaussianScaling: DataPipe[
Stream[(DenseVector[Double], DenseVector[Double])],
(Stream[(DenseVector[Double], DenseVector[Double])], (GaussianScaler, GaussianScaler))] =
DataPipe((trainTest: Stream[(DenseVector[Double], DenseVector[Double])]) => {

val (num_features, num_targets) = (trainTest.head._1.length, trainTest.head._2.length)
Expand Down Expand Up @@ -378,7 +389,9 @@ object DynaMLPipe {
* which can be used to reverse the scaled values to the original
* data.
* */
val multivariateGaussianScaling =
val multivariateGaussianScaling: DataPipe[
Stream[(DenseVector[Double], DenseVector[Double])],
(Stream[(DenseVector[Double], DenseVector[Double])], (MVGaussianScaler, MVGaussianScaler))] =
DataPipe((trainTest: Stream[(DenseVector[Double], DenseVector[Double])]) => {

val (num_features, num_targets) = (trainTest.head._1.length, trainTest.head._2.length)
Expand Down Expand Up @@ -406,7 +419,10 @@ object DynaMLPipe {
*
* (Stream(training data), Stream(test data))
* */
val gaussianScalingTrainTest =
val gaussianScalingTrainTest: DataPipe[
(Stream[(DenseVector[Double], DenseVector[Double])], Stream[(DenseVector[Double], DenseVector[Double])]),
(Stream[(DenseVector[Double], DenseVector[Double])], Stream[(DenseVector[Double], DenseVector[Double])],
(GaussianScaler, GaussianScaler))] =
DataPipe((trainTest: (Stream[(DenseVector[Double], DenseVector[Double])],
Stream[(DenseVector[Double], DenseVector[Double])])) => {

Expand Down Expand Up @@ -467,7 +483,9 @@ object DynaMLPipe {
* data.
*
* */
val minMaxScaling =
val minMaxScaling: DataPipe[
Stream[(DenseVector[Double], DenseVector[Double])],
(Stream[(DenseVector[Double], DenseVector[Double])], (MinMaxScaler, MinMaxScaler))] =
DataPipe((trainTest: Stream[(DenseVector[Double], DenseVector[Double])]) => {

val (num_features, num_targets) = (trainTest.head._1.length, trainTest.head._2.length)
Expand Down Expand Up @@ -518,8 +536,10 @@ object DynaMLPipe {
*
* Usage: DynaMLPipe.splitTrainingTest(num_training, num_test)
* */
val splitTrainingTest = (num_training: Int, num_test: Int) =>
DataPipe((data: (Stream[(DenseVector[Double], Double)],
val splitTrainingTest: (Int, Int) => DataPipe[
(Stream[(DenseVector[Double], Double)], Stream[(DenseVector[Double], Double)]),
(Stream[(DenseVector[Double], Double)], Stream[(DenseVector[Double], Double)])] =
(num_training: Int, num_test: Int) => DataPipe((data: (Stream[(DenseVector[Double], Double)],
Stream[(DenseVector[Double], Double)])) => {
(data._1.take(num_training), data._2.takeRight(num_test))
})
Expand Down Expand Up @@ -573,7 +593,6 @@ object DynaMLPipe {
* */
val breezeDVSplitEncoder = (n: Int) => Encoder((v: DenseVector[Double]) => {
optimize {
//v.toArray.grouped(n).map(DenseVector(_)).toArray
Array.tabulate(v.length/n)(i => v(i*n until math.min((i+1)*n, v.length)))
}
}, (vs: Array[DenseVector[Double]]) => {
Expand Down

0 comments on commit eb82d45

Please sign in to comment.