fhswf / MLPro

MLPro - The Integrative Middleware Framework for Standardized Machine Learning in Python
https://mlpro.readthedocs.io/
Apache License 2.0
12 stars 3 forks source link

BF/OA: ND visualization of stream data, points, hypercuboids, clusters with spider graphs #1022

Open detlefarend opened 6 days ago

detlefarend commented 6 days ago

Description/Motivation N-dimensional data like stream instances, hyper-points and hypercuboids can be visualized using spider graphs. Each dimension is mapped to an axis of the graph. A hyper-point/stream instance has a single position at each axis and can be visualized as a number of lines connecting these positions axis by axis. A hypercuboid has min/max-borders on each dimension/axis and can be visualized accordingly.

Spider graphs

Task list

Cross references https://stackoverflow.com/questions/52910187/how-to-make-a-polygon-radar-spider-chart-in-python https://matplotlib.org/stable/gallery/specialty_plots/radar_chart.html

detlefarend commented 6 days ago

@steveyuwono @syamrajsatheesh @laxmikantbaheti What do you think of this alternative approach for nd visualization?

syamrajsatheesh commented 5 days ago

It is a nice way to visualize ND plots. But what about data with a lot of features or dimensions. For example, when there are 20 features, it would be hard to read the plot. Upto 8 features is OK I think.

detlefarend commented 5 days ago

It is a nice way to visualize ND plots. But what about data with a lot of features or dimensions. For example, when there are 20 features, it would be hard to read the plot. Upto 8 features is OK I think.

Hi Syam, you are totally right. This visualization has limits as well. On the other hand, our current nd visualization is also hard to read for a higher number of dimensions and it doesn't cover cluster visualization. Finally, 8 dims are better than nothing (cluster vis).