MulTiDR: A Visual Analytics Framework for Reviewing Multivariate Time-Series Data with Dimensionality Reduction
- Now, MulTiDR is available from all major OSs, Mac OS, Linux, and Windows (but the websocket server implementation used for the web UI is beta for Windows)
-
MulTiDR is from: Fujiwara et al., "A Visual Analytics Framework for ReviewingMultivariate Time-Series Data with Dimensionality Reduction." IEEE Transactions on Visualization and Computer Graphics, vol. 27, no. 2, pp. 1601-1611, 2021.
-
Implementation of MulTiDR back-end algorithms
-
Two-step DR (TDR): Framework of dimensionality reduction for multivariate time-series data. TDR produces a low-dimensional representation from a third-order tensor.
-
Contrastive learning with sign adjustment of feature contributions.
-
Implementation of MulTiDR Visual Interface.
-
Demonstration video of a system using MulTiDR: https://takanori-fujiwara.github.io/s/multidr/
- Python3
- Note: Tested on macOS Sequoia, Ubuntu 22.0.4 LTS, and Windows 10.
-
Install with pip3. Move to the directory of this repository. Then,
pip3 install . -
If you want to use contrastive learning with a default setting (i.e., use of ccPCA), install ccPCA from: https://github.com/takanori-fujiwara/ccpca
- Import installed modules from python (e.g.,
from multidr.tdr import TDR). Seesample.pyfor examples. - For detailed documentations, please see
doc/index.htmlor directly see comments inmultidr/tdr.pyandmultidr/cl.py.
-
Server side
- Python3
- HTTP Server
-
Client side
- Browser supporting JavaScript ES2015(ES6) and WebGL 2.0.
- Internet connection (to access D3 library)
-
Note: Tested on macOS Ventura, Ubuntu 22.0.4 LTS, and Windows 10.
-
Install
multidrandccpcamodules based on "Back-End Library Setup" -
Move to
ui/server/of this repository. Then,pip3 install -r requirements.txt(This intalls numpy, scipy, uvloop, websockets)
-
Run websocket server:
python3 ws_server.pyorpython ws_server.py -
Run http server. For example, move to
ui/client/of this repository. Then,python3 -m http.serverorpython -m http.server
- Access to the url setup in the http server. For example, if you set an http server with the above command. You can acess with:
http://localhost:8000/
- Please, refer to
ui/doc/data_format.md
Please, cite:
Takanori Fujiwara, Shilpika, Naohisa Sakamoto, Jorji Nonaka, Keiji Yamamoto, and Kwan-Liu Ma, "A Visual Analytics Framework for ReviewingMultivariate Time-Series Data with Dimensionality Reduction". IEEE Transactions on Visualization and Computer Graphics, vol. 27, no. 2, pp. 1601-1611, 2021.