├── .gitattributes ├── .gitignore ├── Makefile ├── README.md ├── data ├── query ├── ssh └── ssh.cpp /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | OBJ = clean ssh 2 | 3 | CC = g++ 4 | 5 | all: $(OBJ) 6 | 7 | matmult: ssh.cpp 8 | $(CC) $(OPT) -o ssh ssh.c 9 | 10 | clean: 11 | /bin/rm -rf $(OBJ) core* 12 | 13 | veryclean: clean 14 | /bin/rn -f *~ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SSH: (Sketch, Shingle, & Hash) for Indexing Massive-Scale Time Series 2 | ============ 3 | 4 | SSH is a time series indexing scheme. It allows you to approximately indexing the time series data. For the details SSH scheme, please refer the paper bellow: 5 | 6 | Chen Luo and Anshumali Shrivastava "SSH (Sketch, Shingle, & Hash) for Indexing Massive-Scale Time Series" 7 | Published in Proceedings of Journal of Machine Learning Research 2017. 8 | 9 | Step by step Guide. 10 | ============ 11 | 1. Preliminaries: g++, linux. 12 | 13 | 2. Running the code 14 | 15 | -- cd \ 16 | 17 | -- make 18 | 19 | -- ./ssh \ \ \