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"

Reply via email to