Update plugin and fix median Statistic

This commit is contained in:
Alexander Nozik 2020-04-03 21:44:07 +03:00
parent 0e898ee1ea
commit 0cb53792b1
2 changed files with 4 additions and 3 deletions

View File

@ -1,5 +1,5 @@
plugins { plugins {
id("scientifik.publish") version "0.3.1" apply false id("scientifik.publish") version "0.4.1" apply false
} }
val kmathVersion by extra("0.1.4-dev-1") val kmathVersion by extra("0.1.4-dev-1")

View File

@ -11,6 +11,7 @@ import scientifik.kmath.coroutines.mapParallel
import scientifik.kmath.operations.* import scientifik.kmath.operations.*
import scientifik.kmath.structures.Buffer import scientifik.kmath.structures.Buffer
import scientifik.kmath.structures.asIterable import scientifik.kmath.structures.asIterable
import scientifik.kmath.structures.asSequence
/** /**
* A function, that transforms a buffer of random quantities to some resulting value * A function, that transforms a buffer of random quantities to some resulting value
@ -83,9 +84,9 @@ class Mean<T>(val space: Space<T>) : ComposableStatistic<T, Pair<T, Int>, T> {
/** /**
* Non-composable median * Non-composable median
*/ */
class Median<T>(comparator: Comparator<T>) : Statistic<T, T> { class Median<T>(private val comparator: Comparator<T>) : Statistic<T, T> {
override suspend fun invoke(data: Buffer<T>): T { override suspend fun invoke(data: Buffer<T>): T {
return data.asIterable().toList()[data.size / 2] //TODO check if this is correct return data.asSequence().sortedWith(comparator).toList()[data.size / 2] //TODO check if this is correct
} }
companion object { companion object {