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

View File

@ -11,6 +11,7 @@ import scientifik.kmath.coroutines.mapParallel
import scientifik.kmath.operations.*
import scientifik.kmath.structures.Buffer
import scientifik.kmath.structures.asIterable
import scientifik.kmath.structures.asSequence
/**
* 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
*/
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 {
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 {