- 浏览: 126123 次
- 性别:
- 来自: 杭州
文章分类
最新评论
结论:
testHllcError(10, tt) 31 开始出现误差
testHllcError(11, tt) 33 开始出现误差
testHllcError(13, tt) 42 开始出现误差
testHllcError(14, tt) 100 开始出现误差
package hllctest
import org.scalatest.FlatSpec
import org.spark.sqludf.HLLCounter
import scala.collection.mutable
import scala.util.Random
class HllcMergeSetTest extends FlatSpec {
val ramdom = new Random()
"hllc test diff index in less collection " should "hllc merge,mix error rate" in {
val tt = 100
testHllcError(10, tt)
testHllcError(11, tt)
testHllcError(13, tt)
testHllcError(14, tt)
}
def testHllcError(m: Int, uvTotal: Int): Unit = println(s" m : $m errorratesum: ${testHllcM(m, uvTotal)} ")
def testHllcM(m: Int, uvTotal: Int,pstep:Int = 1) = {
// tempid 长度在 20 左右
val hllcm = new HLLCounter(m)
val setA = new mutable.HashSet[String]()
var uv = 0
var errorrate = 0.0
var errorsum = 0l
for (i <- 0 to uvTotal) {
val tempid = getTestString(20)
if (!setA.contains(tempid)) {
setA.add(tempid)
hllcm.add(tempid)
uv += 1
errorrate += Math.abs(hllcm.getCountEstimate.toDouble / setA.size - 1)
errorsum += Math.abs(hllcm.getCountEstimate - setA.size)
}
if(uv%pstep == 0)
println(s" m : $m, uvTotal :$uvTotal ,uv : ${setA.size} ,hllc uv : ${hllcm.getCountEstimate} ,sub ${setA.size - hllcm.getCountEstimate} ")
}
(errorrate / uvTotal, errorsum / uvTotal.toDouble)
}
def getTestString(strLength: Int) = {
val sbf = new StringBuffer()
//没一位的数字是几, 然后根据这个来生成随机数
for (i <- 0 until strLength) sbf.append(getRamdomStringS(10))
sbf.toString
}
def getRamdomStringS(l: Int): String = {
(ramdom.nextInt(l) + 97).toChar.toString
}
}
m : 10, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 10, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 10, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 10, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 10, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 10, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 10, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 10, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 10, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 10, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 10, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 10, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 10, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 10, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 10, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 10, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 10, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 10, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 10, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 10, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 10, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 10, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 10, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 10, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 10, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 10, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 10, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 10, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 10, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 10, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 10, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 10, uvTotal :100 ,uv : 32 ,hllc uv : 33 ,sub -1
m : 10, uvTotal :100 ,uv : 33 ,hllc uv : 34 ,sub -1
m : 10, uvTotal :100 ,uv : 34 ,hllc uv : 35 ,sub -1
m : 10, uvTotal :100 ,uv : 35 ,hllc uv : 36 ,sub -1
m : 10, uvTotal :100 ,uv : 36 ,hllc uv : 37 ,sub -1
m : 10, uvTotal :100 ,uv : 37 ,hllc uv : 38 ,sub -1
m : 10, uvTotal :100 ,uv : 38 ,hllc uv : 39 ,sub -1
m : 10, uvTotal :100 ,uv : 39 ,hllc uv : 40 ,sub -1
m : 10, uvTotal :100 ,uv : 40 ,hllc uv : 41 ,sub -1
m : 10, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 10, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 10, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 10, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 10, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 10, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 10, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 10, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 10, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 10, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 10, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 10, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 10, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 10, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 10, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 10, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 10, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 10, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 10, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 10, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 10, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 10, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 10, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 10, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 10, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 10, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 10, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 10, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 10, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 10, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 10, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 10, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 10, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 10, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 10, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 10, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 10, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 10, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 10, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 10, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 10, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 10, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 10, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 10, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 10, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 10, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 10, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 10, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 10, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 10, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 10, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 10, uvTotal :100 ,uv : 92 ,hllc uv : 91 ,sub 1
m : 10, uvTotal :100 ,uv : 93 ,hllc uv : 92 ,sub 1
m : 10, uvTotal :100 ,uv : 94 ,hllc uv : 93 ,sub 1
m : 10, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 10, uvTotal :100 ,uv : 96 ,hllc uv : 93 ,sub 3
m : 10, uvTotal :100 ,uv : 97 ,hllc uv : 94 ,sub 3
m : 10, uvTotal :100 ,uv : 98 ,hllc uv : 95 ,sub 3
m : 10, uvTotal :100 ,uv : 99 ,hllc uv : 96 ,sub 3
m : 10, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 10, uvTotal :100 ,uv : 101 ,hllc uv : 99 ,sub 2
m : 10 errorratesum: (0.009448575116039734,0.64)
m : 11, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 11, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 11, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 11, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 11, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 11, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 11, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 11, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 11, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 11, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 11, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 11, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 11, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 11, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 11, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 11, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 11, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 11, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 11, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 11, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 11, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 11, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 11, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 11, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 11, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 11, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 11, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 11, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 11, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 11, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 11, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 11, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 11, uvTotal :100 ,uv : 33 ,hllc uv : 32 ,sub 1
m : 11, uvTotal :100 ,uv : 34 ,hllc uv : 33 ,sub 1
m : 11, uvTotal :100 ,uv : 35 ,hllc uv : 34 ,sub 1
m : 11, uvTotal :100 ,uv : 36 ,hllc uv : 35 ,sub 1
m : 11, uvTotal :100 ,uv : 37 ,hllc uv : 36 ,sub 1
m : 11, uvTotal :100 ,uv : 38 ,hllc uv : 37 ,sub 1
m : 11, uvTotal :100 ,uv : 39 ,hllc uv : 38 ,sub 1
m : 11, uvTotal :100 ,uv : 40 ,hllc uv : 39 ,sub 1
m : 11, uvTotal :100 ,uv : 41 ,hllc uv : 40 ,sub 1
m : 11, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 11, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 11, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 11, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 11, uvTotal :100 ,uv : 46 ,hllc uv : 44 ,sub 2
m : 11, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 11, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 11, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 11, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 11, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 11, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 11, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 11, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 11, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 11, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 11, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 11, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 11, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 11, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 11, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 11, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 11, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 11, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 11, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 11, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 11, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 11, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 11, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 11, uvTotal :100 ,uv : 70 ,hllc uv : 68 ,sub 2
m : 11, uvTotal :100 ,uv : 71 ,hllc uv : 69 ,sub 2
m : 11, uvTotal :100 ,uv : 72 ,hllc uv : 70 ,sub 2
m : 11, uvTotal :100 ,uv : 73 ,hllc uv : 71 ,sub 2
m : 11, uvTotal :100 ,uv : 74 ,hllc uv : 72 ,sub 2
m : 11, uvTotal :100 ,uv : 75 ,hllc uv : 73 ,sub 2
m : 11, uvTotal :100 ,uv : 76 ,hllc uv : 74 ,sub 2
m : 11, uvTotal :100 ,uv : 77 ,hllc uv : 75 ,sub 2
m : 11, uvTotal :100 ,uv : 78 ,hllc uv : 76 ,sub 2
m : 11, uvTotal :100 ,uv : 79 ,hllc uv : 77 ,sub 2
m : 11, uvTotal :100 ,uv : 80 ,hllc uv : 77 ,sub 3
m : 11, uvTotal :100 ,uv : 81 ,hllc uv : 78 ,sub 3
m : 11, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 11, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 11, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 11, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 11, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 11, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 11, uvTotal :100 ,uv : 88 ,hllc uv : 86 ,sub 2
m : 11, uvTotal :100 ,uv : 89 ,hllc uv : 87 ,sub 2
m : 11, uvTotal :100 ,uv : 90 ,hllc uv : 88 ,sub 2
m : 11, uvTotal :100 ,uv : 91 ,hllc uv : 89 ,sub 2
m : 11, uvTotal :100 ,uv : 92 ,hllc uv : 90 ,sub 2
m : 11, uvTotal :100 ,uv : 93 ,hllc uv : 91 ,sub 2
m : 11, uvTotal :100 ,uv : 94 ,hllc uv : 92 ,sub 2
m : 11, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 11, uvTotal :100 ,uv : 96 ,hllc uv : 94 ,sub 2
m : 11, uvTotal :100 ,uv : 97 ,hllc uv : 95 ,sub 2
m : 11, uvTotal :100 ,uv : 98 ,hllc uv : 96 ,sub 2
m : 11, uvTotal :100 ,uv : 99 ,hllc uv : 97 ,sub 2
m : 11, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 11, uvTotal :100 ,uv : 101 ,hllc uv : 98 ,sub 3
m : 11 errorratesum: (0.015839965762345212,1.06)
m : 13, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 13, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 13, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 13, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 13, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 13, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 13, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 13, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 13, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 13, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 13, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 13, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 13, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 13, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 13, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 13, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 13, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 13, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 13, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 13, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 13, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 13, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 13, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 13, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 13, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 13, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 13, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 13, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 13, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 13, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 13, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 13, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 13, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 13, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 13, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 13, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 13, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 13, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 13, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 13, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 13, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 13, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 13, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 13, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 13, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 13, uvTotal :100 ,uv : 46 ,hllc uv : 45 ,sub 1
m : 13, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 13, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 13, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 13, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 13, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 13, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 13, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 13, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 13, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 13, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 13, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 13, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 13, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 13, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 13, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 13, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 13, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 13, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 13, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 13, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 13, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 13, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 13, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 13, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 13, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 13, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 13, uvTotal :100 ,uv : 73 ,hllc uv : 72 ,sub 1
m : 13, uvTotal :100 ,uv : 74 ,hllc uv : 73 ,sub 1
m : 13, uvTotal :100 ,uv : 75 ,hllc uv : 74 ,sub 1
m : 13, uvTotal :100 ,uv : 76 ,hllc uv : 75 ,sub 1
m : 13, uvTotal :100 ,uv : 77 ,hllc uv : 76 ,sub 1
m : 13, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 13, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 13, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 13, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 13, uvTotal :100 ,uv : 82 ,hllc uv : 81 ,sub 1
m : 13, uvTotal :100 ,uv : 83 ,hllc uv : 82 ,sub 1
m : 13, uvTotal :100 ,uv : 84 ,hllc uv : 83 ,sub 1
m : 13, uvTotal :100 ,uv : 85 ,hllc uv : 84 ,sub 1
m : 13, uvTotal :100 ,uv : 86 ,hllc uv : 85 ,sub 1
m : 13, uvTotal :100 ,uv : 87 ,hllc uv : 86 ,sub 1
m : 13, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 13, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 13, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 13, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 13, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 13, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 13, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 13, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 13, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 13, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 13, uvTotal :100 ,uv : 98 ,hllc uv : 98 ,sub 0
m : 13, uvTotal :100 ,uv : 99 ,hllc uv : 99 ,sub 0
m : 13, uvTotal :100 ,uv : 100 ,hllc uv : 100 ,sub 0
m : 13, uvTotal :100 ,uv : 101 ,hllc uv : 101 ,sub 0
m : 13 errorratesum: (0.007906263309987116,0.5)
m : 14, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 14, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 14, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 14, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 14, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 14, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 14, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 14, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 14, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 14, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 14, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 14, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 14, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 14, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 14, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 14, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 14, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 14, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 14, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 14, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 14, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 14, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 14, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 14, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 14, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 14, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 14, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 14, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 14, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 14, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 14, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 14, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 14, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 14, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 14, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 14, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 14, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 14, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 14, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 14, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 14, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 14, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 14, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 14, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 14, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 14, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 14, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 14, uvTotal :100 ,uv : 48 ,hllc uv : 48 ,sub 0
m : 14, uvTotal :100 ,uv : 49 ,hllc uv : 49 ,sub 0
m : 14, uvTotal :100 ,uv : 50 ,hllc uv : 50 ,sub 0
m : 14, uvTotal :100 ,uv : 51 ,hllc uv : 51 ,sub 0
m : 14, uvTotal :100 ,uv : 52 ,hllc uv : 52 ,sub 0
m : 14, uvTotal :100 ,uv : 53 ,hllc uv : 53 ,sub 0
m : 14, uvTotal :100 ,uv : 54 ,hllc uv : 54 ,sub 0
m : 14, uvTotal :100 ,uv : 55 ,hllc uv : 55 ,sub 0
m : 14, uvTotal :100 ,uv : 56 ,hllc uv : 56 ,sub 0
m : 14, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 14, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 14, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 14, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 14, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 14, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 14, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 14, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 14, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 14, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 14, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 14, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 14, uvTotal :100 ,uv : 69 ,hllc uv : 69 ,sub 0
m : 14, uvTotal :100 ,uv : 70 ,hllc uv : 70 ,sub 0
m : 14, uvTotal :100 ,uv : 71 ,hllc uv : 71 ,sub 0
m : 14, uvTotal :100 ,uv : 72 ,hllc uv : 72 ,sub 0
m : 14, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 14, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 14, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 14, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 14, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 14, uvTotal :100 ,uv : 78 ,hllc uv : 78 ,sub 0
m : 14, uvTotal :100 ,uv : 79 ,hllc uv : 79 ,sub 0
m : 14, uvTotal :100 ,uv : 80 ,hllc uv : 80 ,sub 0
m : 14, uvTotal :100 ,uv : 81 ,hllc uv : 81 ,sub 0
m : 14, uvTotal :100 ,uv : 82 ,hllc uv : 82 ,sub 0
m : 14, uvTotal :100 ,uv : 83 ,hllc uv : 83 ,sub 0
m : 14, uvTotal :100 ,uv : 84 ,hllc uv : 84 ,sub 0
m : 14, uvTotal :100 ,uv : 85 ,hllc uv : 85 ,sub 0
m : 14, uvTotal :100 ,uv : 86 ,hllc uv : 86 ,sub 0
m : 14, uvTotal :100 ,uv : 87 ,hllc uv : 87 ,sub 0
m : 14, uvTotal :100 ,uv : 88 ,hllc uv : 88 ,sub 0
m : 14, uvTotal :100 ,uv : 89 ,hllc uv : 89 ,sub 0
m : 14, uvTotal :100 ,uv : 90 ,hllc uv : 90 ,sub 0
m : 14, uvTotal :100 ,uv : 91 ,hllc uv : 91 ,sub 0
m : 14, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 14, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 14, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 14, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 14, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 14, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 14, uvTotal :100 ,uv : 98 ,hllc uv : 97 ,sub 1
m : 14, uvTotal :100 ,uv : 99 ,hllc uv : 98 ,sub 1
m : 14, uvTotal :100 ,uv : 100 ,hllc uv : 99 ,sub 1
m : 14, uvTotal :100 ,uv : 101 ,hllc uv : 100 ,sub 1
m : 14 errorratesum: (4.0206081832673047E-4,0.04)
Process finished with exit code 0
testHllcError(10, tt) 31 开始出现误差
testHllcError(11, tt) 33 开始出现误差
testHllcError(13, tt) 42 开始出现误差
testHllcError(14, tt) 100 开始出现误差
package hllctest
import org.scalatest.FlatSpec
import org.spark.sqludf.HLLCounter
import scala.collection.mutable
import scala.util.Random
class HllcMergeSetTest extends FlatSpec {
val ramdom = new Random()
"hllc test diff index in less collection " should "hllc merge,mix error rate" in {
val tt = 100
testHllcError(10, tt)
testHllcError(11, tt)
testHllcError(13, tt)
testHllcError(14, tt)
}
def testHllcError(m: Int, uvTotal: Int): Unit = println(s" m : $m errorratesum: ${testHllcM(m, uvTotal)} ")
def testHllcM(m: Int, uvTotal: Int,pstep:Int = 1) = {
// tempid 长度在 20 左右
val hllcm = new HLLCounter(m)
val setA = new mutable.HashSet[String]()
var uv = 0
var errorrate = 0.0
var errorsum = 0l
for (i <- 0 to uvTotal) {
val tempid = getTestString(20)
if (!setA.contains(tempid)) {
setA.add(tempid)
hllcm.add(tempid)
uv += 1
errorrate += Math.abs(hllcm.getCountEstimate.toDouble / setA.size - 1)
errorsum += Math.abs(hllcm.getCountEstimate - setA.size)
}
if(uv%pstep == 0)
println(s" m : $m, uvTotal :$uvTotal ,uv : ${setA.size} ,hllc uv : ${hllcm.getCountEstimate} ,sub ${setA.size - hllcm.getCountEstimate} ")
}
(errorrate / uvTotal, errorsum / uvTotal.toDouble)
}
def getTestString(strLength: Int) = {
val sbf = new StringBuffer()
//没一位的数字是几, 然后根据这个来生成随机数
for (i <- 0 until strLength) sbf.append(getRamdomStringS(10))
sbf.toString
}
def getRamdomStringS(l: Int): String = {
(ramdom.nextInt(l) + 97).toChar.toString
}
}
m : 10, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 10, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 10, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 10, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 10, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 10, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 10, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 10, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 10, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 10, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 10, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 10, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 10, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 10, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 10, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 10, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 10, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 10, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 10, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 10, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 10, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 10, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 10, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 10, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 10, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 10, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 10, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 10, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 10, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 10, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 10, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 10, uvTotal :100 ,uv : 32 ,hllc uv : 33 ,sub -1
m : 10, uvTotal :100 ,uv : 33 ,hllc uv : 34 ,sub -1
m : 10, uvTotal :100 ,uv : 34 ,hllc uv : 35 ,sub -1
m : 10, uvTotal :100 ,uv : 35 ,hllc uv : 36 ,sub -1
m : 10, uvTotal :100 ,uv : 36 ,hllc uv : 37 ,sub -1
m : 10, uvTotal :100 ,uv : 37 ,hllc uv : 38 ,sub -1
m : 10, uvTotal :100 ,uv : 38 ,hllc uv : 39 ,sub -1
m : 10, uvTotal :100 ,uv : 39 ,hllc uv : 40 ,sub -1
m : 10, uvTotal :100 ,uv : 40 ,hllc uv : 41 ,sub -1
m : 10, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 10, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 10, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 10, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 10, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 10, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 10, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 10, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 10, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 10, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 10, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 10, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 10, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 10, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 10, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 10, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 10, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 10, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 10, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 10, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 10, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 10, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 10, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 10, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 10, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 10, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 10, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 10, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 10, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 10, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 10, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 10, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 10, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 10, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 10, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 10, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 10, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 10, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 10, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 10, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 10, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 10, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 10, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 10, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 10, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 10, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 10, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 10, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 10, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 10, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 10, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 10, uvTotal :100 ,uv : 92 ,hllc uv : 91 ,sub 1
m : 10, uvTotal :100 ,uv : 93 ,hllc uv : 92 ,sub 1
m : 10, uvTotal :100 ,uv : 94 ,hllc uv : 93 ,sub 1
m : 10, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 10, uvTotal :100 ,uv : 96 ,hllc uv : 93 ,sub 3
m : 10, uvTotal :100 ,uv : 97 ,hllc uv : 94 ,sub 3
m : 10, uvTotal :100 ,uv : 98 ,hllc uv : 95 ,sub 3
m : 10, uvTotal :100 ,uv : 99 ,hllc uv : 96 ,sub 3
m : 10, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 10, uvTotal :100 ,uv : 101 ,hllc uv : 99 ,sub 2
m : 10 errorratesum: (0.009448575116039734,0.64)
m : 11, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 11, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 11, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 11, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 11, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 11, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 11, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 11, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 11, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 11, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 11, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 11, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 11, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 11, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 11, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 11, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 11, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 11, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 11, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 11, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 11, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 11, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 11, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 11, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 11, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 11, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 11, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 11, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 11, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 11, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 11, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 11, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 11, uvTotal :100 ,uv : 33 ,hllc uv : 32 ,sub 1
m : 11, uvTotal :100 ,uv : 34 ,hllc uv : 33 ,sub 1
m : 11, uvTotal :100 ,uv : 35 ,hllc uv : 34 ,sub 1
m : 11, uvTotal :100 ,uv : 36 ,hllc uv : 35 ,sub 1
m : 11, uvTotal :100 ,uv : 37 ,hllc uv : 36 ,sub 1
m : 11, uvTotal :100 ,uv : 38 ,hllc uv : 37 ,sub 1
m : 11, uvTotal :100 ,uv : 39 ,hllc uv : 38 ,sub 1
m : 11, uvTotal :100 ,uv : 40 ,hllc uv : 39 ,sub 1
m : 11, uvTotal :100 ,uv : 41 ,hllc uv : 40 ,sub 1
m : 11, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 11, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 11, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 11, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 11, uvTotal :100 ,uv : 46 ,hllc uv : 44 ,sub 2
m : 11, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 11, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 11, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 11, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 11, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 11, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 11, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 11, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 11, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 11, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 11, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 11, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 11, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 11, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 11, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 11, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 11, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 11, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 11, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 11, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 11, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 11, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 11, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 11, uvTotal :100 ,uv : 70 ,hllc uv : 68 ,sub 2
m : 11, uvTotal :100 ,uv : 71 ,hllc uv : 69 ,sub 2
m : 11, uvTotal :100 ,uv : 72 ,hllc uv : 70 ,sub 2
m : 11, uvTotal :100 ,uv : 73 ,hllc uv : 71 ,sub 2
m : 11, uvTotal :100 ,uv : 74 ,hllc uv : 72 ,sub 2
m : 11, uvTotal :100 ,uv : 75 ,hllc uv : 73 ,sub 2
m : 11, uvTotal :100 ,uv : 76 ,hllc uv : 74 ,sub 2
m : 11, uvTotal :100 ,uv : 77 ,hllc uv : 75 ,sub 2
m : 11, uvTotal :100 ,uv : 78 ,hllc uv : 76 ,sub 2
m : 11, uvTotal :100 ,uv : 79 ,hllc uv : 77 ,sub 2
m : 11, uvTotal :100 ,uv : 80 ,hllc uv : 77 ,sub 3
m : 11, uvTotal :100 ,uv : 81 ,hllc uv : 78 ,sub 3
m : 11, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 11, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 11, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 11, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 11, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 11, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 11, uvTotal :100 ,uv : 88 ,hllc uv : 86 ,sub 2
m : 11, uvTotal :100 ,uv : 89 ,hllc uv : 87 ,sub 2
m : 11, uvTotal :100 ,uv : 90 ,hllc uv : 88 ,sub 2
m : 11, uvTotal :100 ,uv : 91 ,hllc uv : 89 ,sub 2
m : 11, uvTotal :100 ,uv : 92 ,hllc uv : 90 ,sub 2
m : 11, uvTotal :100 ,uv : 93 ,hllc uv : 91 ,sub 2
m : 11, uvTotal :100 ,uv : 94 ,hllc uv : 92 ,sub 2
m : 11, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 11, uvTotal :100 ,uv : 96 ,hllc uv : 94 ,sub 2
m : 11, uvTotal :100 ,uv : 97 ,hllc uv : 95 ,sub 2
m : 11, uvTotal :100 ,uv : 98 ,hllc uv : 96 ,sub 2
m : 11, uvTotal :100 ,uv : 99 ,hllc uv : 97 ,sub 2
m : 11, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 11, uvTotal :100 ,uv : 101 ,hllc uv : 98 ,sub 3
m : 11 errorratesum: (0.015839965762345212,1.06)
m : 13, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 13, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 13, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 13, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 13, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 13, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 13, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 13, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 13, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 13, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 13, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 13, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 13, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 13, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 13, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 13, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 13, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 13, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 13, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 13, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 13, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 13, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 13, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 13, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 13, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 13, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 13, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 13, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 13, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 13, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 13, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 13, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 13, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 13, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 13, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 13, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 13, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 13, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 13, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 13, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 13, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 13, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 13, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 13, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 13, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 13, uvTotal :100 ,uv : 46 ,hllc uv : 45 ,sub 1
m : 13, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 13, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 13, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 13, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 13, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 13, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 13, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 13, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 13, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 13, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 13, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 13, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 13, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 13, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 13, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 13, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 13, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 13, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 13, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 13, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 13, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 13, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 13, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 13, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 13, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 13, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 13, uvTotal :100 ,uv : 73 ,hllc uv : 72 ,sub 1
m : 13, uvTotal :100 ,uv : 74 ,hllc uv : 73 ,sub 1
m : 13, uvTotal :100 ,uv : 75 ,hllc uv : 74 ,sub 1
m : 13, uvTotal :100 ,uv : 76 ,hllc uv : 75 ,sub 1
m : 13, uvTotal :100 ,uv : 77 ,hllc uv : 76 ,sub 1
m : 13, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 13, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 13, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 13, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 13, uvTotal :100 ,uv : 82 ,hllc uv : 81 ,sub 1
m : 13, uvTotal :100 ,uv : 83 ,hllc uv : 82 ,sub 1
m : 13, uvTotal :100 ,uv : 84 ,hllc uv : 83 ,sub 1
m : 13, uvTotal :100 ,uv : 85 ,hllc uv : 84 ,sub 1
m : 13, uvTotal :100 ,uv : 86 ,hllc uv : 85 ,sub 1
m : 13, uvTotal :100 ,uv : 87 ,hllc uv : 86 ,sub 1
m : 13, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 13, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 13, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 13, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 13, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 13, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 13, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 13, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 13, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 13, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 13, uvTotal :100 ,uv : 98 ,hllc uv : 98 ,sub 0
m : 13, uvTotal :100 ,uv : 99 ,hllc uv : 99 ,sub 0
m : 13, uvTotal :100 ,uv : 100 ,hllc uv : 100 ,sub 0
m : 13, uvTotal :100 ,uv : 101 ,hllc uv : 101 ,sub 0
m : 13 errorratesum: (0.007906263309987116,0.5)
m : 14, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 14, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 14, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 14, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 14, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 14, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 14, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 14, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 14, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 14, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 14, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 14, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 14, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 14, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 14, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 14, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 14, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 14, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 14, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 14, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 14, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 14, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 14, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 14, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 14, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 14, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 14, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 14, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 14, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 14, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 14, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 14, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 14, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 14, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 14, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 14, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 14, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 14, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 14, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 14, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 14, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 14, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 14, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 14, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 14, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 14, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 14, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 14, uvTotal :100 ,uv : 48 ,hllc uv : 48 ,sub 0
m : 14, uvTotal :100 ,uv : 49 ,hllc uv : 49 ,sub 0
m : 14, uvTotal :100 ,uv : 50 ,hllc uv : 50 ,sub 0
m : 14, uvTotal :100 ,uv : 51 ,hllc uv : 51 ,sub 0
m : 14, uvTotal :100 ,uv : 52 ,hllc uv : 52 ,sub 0
m : 14, uvTotal :100 ,uv : 53 ,hllc uv : 53 ,sub 0
m : 14, uvTotal :100 ,uv : 54 ,hllc uv : 54 ,sub 0
m : 14, uvTotal :100 ,uv : 55 ,hllc uv : 55 ,sub 0
m : 14, uvTotal :100 ,uv : 56 ,hllc uv : 56 ,sub 0
m : 14, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 14, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 14, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 14, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 14, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 14, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 14, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 14, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 14, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 14, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 14, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 14, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 14, uvTotal :100 ,uv : 69 ,hllc uv : 69 ,sub 0
m : 14, uvTotal :100 ,uv : 70 ,hllc uv : 70 ,sub 0
m : 14, uvTotal :100 ,uv : 71 ,hllc uv : 71 ,sub 0
m : 14, uvTotal :100 ,uv : 72 ,hllc uv : 72 ,sub 0
m : 14, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 14, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 14, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 14, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 14, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 14, uvTotal :100 ,uv : 78 ,hllc uv : 78 ,sub 0
m : 14, uvTotal :100 ,uv : 79 ,hllc uv : 79 ,sub 0
m : 14, uvTotal :100 ,uv : 80 ,hllc uv : 80 ,sub 0
m : 14, uvTotal :100 ,uv : 81 ,hllc uv : 81 ,sub 0
m : 14, uvTotal :100 ,uv : 82 ,hllc uv : 82 ,sub 0
m : 14, uvTotal :100 ,uv : 83 ,hllc uv : 83 ,sub 0
m : 14, uvTotal :100 ,uv : 84 ,hllc uv : 84 ,sub 0
m : 14, uvTotal :100 ,uv : 85 ,hllc uv : 85 ,sub 0
m : 14, uvTotal :100 ,uv : 86 ,hllc uv : 86 ,sub 0
m : 14, uvTotal :100 ,uv : 87 ,hllc uv : 87 ,sub 0
m : 14, uvTotal :100 ,uv : 88 ,hllc uv : 88 ,sub 0
m : 14, uvTotal :100 ,uv : 89 ,hllc uv : 89 ,sub 0
m : 14, uvTotal :100 ,uv : 90 ,hllc uv : 90 ,sub 0
m : 14, uvTotal :100 ,uv : 91 ,hllc uv : 91 ,sub 0
m : 14, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 14, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 14, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 14, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 14, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 14, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 14, uvTotal :100 ,uv : 98 ,hllc uv : 97 ,sub 1
m : 14, uvTotal :100 ,uv : 99 ,hllc uv : 98 ,sub 1
m : 14, uvTotal :100 ,uv : 100 ,hllc uv : 99 ,sub 1
m : 14, uvTotal :100 ,uv : 101 ,hllc uv : 100 ,sub 1
m : 14 errorratesum: (4.0206081832673047E-4,0.04)
Process finished with exit code 0
发表评论
-
基数预估算法 错误率验证
2017-11-25 16:32 552package hllctest import java.u ... -
newExecuteStatementOperation single session
2017-10-16 09:52 573var udfNotInited = true o ... -
yarn spark
2017-09-19 14:08 291--master yarn --deploy-mode cli ... -
test code 09-18-2
2017-09-18 18:47 320object FunnelUtil { var gson ... -
交流 code 09-18
2017-09-18 18:45 307object DataProcess extends Ap ... -
mvn + scala support
2017-09-15 10:00 407<build> <p ... -
THREAD TEST
2017-09-12 18:07 370val THREAD_POOL_SIZE = 10 ... -
json
2017-09-07 10:21 395val gson: Gson = new GsonBuil ... -
curreying function
2017-08-09 15:27 292benchmark2("hllc") ... -
file io
2017-02-04 20:10 306window 下通过 source 读文件各种鬼 改用 Buf ...
相关推荐
在流体力学中,计算流体动力学(CFD)是一种重要的工具,用于模拟和预测流体的行为。HLLC(Harten-Lax-van Leer Contact)是求解Euler方程的一种Riemann求解...通过调整参数,可以研究不同物理现象,优化设计或预测行为。
精确黎曼求解器; 精确黎曼求解器:hll、hllc方法;
HLLC格式特别适合处理包含连续区的流动问题,能够更准确地捕捉波的特性,减少数值误差,但相对而言,其计算复杂度也有所增加。 标签中的“计算流体力学”(CFD)是一门广泛的学科,涉及使用数值方法来解决牛顿流体...
用MATLAB编写的基于有限体积法求解二维浅水方程边界数值通量的Riemann求解器(HLLC格式),可处理干河床问题,适用于规则网格及不规则网格,只需提供边界左右两侧的水深和流速以及外法线矢量。
_weno5_通量" 指涉的是一个关于二维黎曼问题的数值模拟计算,其中采用了两种不同的通量计算方法:HLLC(Harten-Lax-van Leer Contact)和WENO5(Weighted Essentially Non-Oscillatory,五阶权重基本非振荡)。...
解1D黎曼问题的有限体积法,使用Roe格式做近似
不同于“网格相关”的有限体积方法或者维数分裂的有限差分方法,本格式是基于旋转Riemann求解器将HLLC格式与HLL格式进行特定结合而得到的一类混合型数值格式。在激波法向采用HLL格式从而抑制红斑现象,在激波方向采用...
用MATLAB编写的基于有限体积法求解二维浅水方程边界数值通量的Riemann求解器(HLL格式),可处理干河床问题,适用于规则网格及不规则网格,只需提供边界左右两侧的水深和流速以及外法线矢量。
欧拉公式求长期率的matlab代码用于计算流体动力学的OpenCL Riemann求解器。 基于双曲形式主义的有限体积求解器。 适用于1D,2D和3D。 模拟Euler方程,SRHD,Maxwell和ADM形式主义(Bona-Masso)数值相对论。 MHD几乎...
欧拉公式求长期率的matlab代码CFD_Julia 该存储库包含与CFD相关的基本代码,这些代码可以包含在任何研究生级别的CFD课程中。 以下是CFD_Julia模块中包含的所有代码的摘要。 指数 描述 01 一维热方程:前向时间中心...
显然,与当前采用的 PLM + CU/KT 方法相比,PPM + HLLC 方法的分辨率更高。汇编这是 Fortran 代码,因此您需要一个 Fortran 编译器。 我只使用过 gnu 的 Fortran 编译器 (gfortran) 和 Intel 的 Fortran 编译器。 ...
在计算流体动力学(CFD)领域,MUSCL(Monotonic Upstream-Centered Scheme for Conservation Laws)格式是一种广泛应用的高分辨率数值方法,用于解决偏微分方程,特别是那些描述流体流动的非线性守恒定律。...
扩展、改进和分析了ROE,MAPS,LDFSS,HLLC,HCUSP和ECUSP 6种高分辨率空间格式于热化学非平衡流的计算中.采用5组分17反应的Dunn-Kang化学反应模型和 Park的双温模型计算了三维球头算例,得到如下结论:ROE和MAPS...
然而,直接对边界两侧的物理量取平均来估计通量通常是不合适的,因为流体在边界处可能存在尖锐的界面,如激波,这要求采用不同的处理方式。 Godunov方法,由苏联科学家Godunov在1959年提出,是一种处理边界上流动...
5. **Riemann问题求解器**:对于多相流,源码可能包含了不同的Riemann问题求解器,如HLLC、HLLD或 Roe等,这些求解器用于估算界面两侧流体的交互。 6. **多相流模型**:源码会涉及多相流模型的选择,如Volume of ...
此外,书中还涵盖了不同的数值算法,如欧拉方法、迎风方法、Roe平均和HLLC通量差分格式,以及它们在不同流动条件下的适用性和性能。 在实际应用部分,书中详细介绍了如何设置和求解复杂的流体问题,如多重网格技术...
本项目中的Riemann求解器可能是基于Godunov方法或者HLLC、HLL等近似Riemann求解器。这些方法通常会涉及以下步骤: 1. **初始化**:设定初始条件,包括左侧和右侧的水深和流速。 2. **计算特征线**:确定一维浅水...
这一步使用了Godunov方法或其他高分辨率方法,如HLLC或HLLD,来确保数值稳定性。 6. **循环迭代**:在不同的时间和空间节点上重复上述过程,形成一个时间步长的解。 在实际编程中,还需要考虑边界条件的处理,例如...
接着,将二维欧拉方程离散化,利用数值通量函数来处理边界条件,例如用Roe平均或HLLC通量差分格式。迭代过程会更新每个控制体积内的流场变量,直到达到稳定状态或者满足预设的收敛标准。 在求解过程中,可能会遇到...