This is an automated email from the ASF dual-hosted git repository. leirui pushed a commit to branch research/M4-visualization in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 3992f77d0b186b9ead32fdb0f377e5862aecbeb1 Author: Lei Rui <[email protected]> AuthorDate: Sun Jul 9 20:59:24 2023 +0800 add --- .../apache/iotdb/tsfile/encoding/SDTEncoderTest.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/SDTEncoderTest.java b/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/SDTEncoderTest.java index 43cdc6d6ae5..7bac3fa4181 100644 --- a/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/SDTEncoderTest.java +++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/SDTEncoderTest.java @@ -72,12 +72,18 @@ public class SDTEncoderTest { @Test public void mytest1() throws Exception { String csvData = "D:\\full-game\\BallSpeed.csv"; - int start = 200000; - int range = 100000; + // String csvData = "D:\\desktop\\tmp2.csv"; + int start = 200000; // counting from 1 + // int start = 1; // counting from 1 + int range = 200; + // int range = 10000; int end = start + range; SDTEncoder encoder = new SDTEncoder(); - double e = 100000; // std/2 + double e = 40000; // std*2 + // double e = 5; // std*2 encoder.setCompDeviation(e / 2); + boolean hasHeader = false; + // boolean hasHeader = true; long count = 0; String line; List<Long> timestampList = new ArrayList<>(); @@ -86,6 +92,9 @@ public class SDTEncoderTest { List<Long> selectValues = new ArrayList<>(); long idx = 0; try (BufferedReader reader = new BufferedReader(new FileReader(csvData))) { + if (hasHeader) { + reader.readLine(); // header + } while ((line = reader.readLine()) != null) { count++; if (count >= start && count < end) { @@ -143,7 +152,7 @@ public class SDTEncoderTest { + "% y<thresold ===> (t-t1)*(v2-v1)/(t2-t1)+v1<threshold\n" + "% 如果v2>=threshold>v1: 则t<(threshold-v1)*(t2-t1)/(v2-v1)+t1,于是[t1,(threshold-v1)*(t2-t1)/(v2-v1)+t1)内的点可剪枝\n" + "% 如果v2<threshold<=v1: 则t>(threshold-v1)*(t2-t1)/(v2-v1)+t1,于是((threshold-v1)*(t2-t1)/(v2-v1)+t1,t2]内的点可剪枝\n" - + "rank=1\n" + + "rank=2\n" + "threshold=sortedX(rank)\n" + "hold on, yline(threshold);\n" + "hold on, plot(at(sortedInds(rank)),threshold,'o')\n"
