jeremymanning / hypertools

A python toolbox for gaining geometric insights into high-dimensional data
http://hypertools.readthedocs.io/en/latest/
MIT License
1 stars 1 forks source link

Create "minimum viable" skeleton package #5

Closed jeremymanning closed 2 years ago

jeremymanning commented 4 years ago

Create a highly simplified new version of hypertools with better organization and modularity. It should have the following features:

1.) support only dataframes or lists of dataframes (no "format data" functions) 2.) reduce: apply a scikit-learn dimensionality reduction model to the data to get a new dataframe (or list of dataframes) 3.) align: apply hyperalignment or SRM to the data to get a new dataframe (or list of dataframes) 4.) cluster: apply discrete clustering to the data and color datapoints according to their clusters. 5.) plot: take in one or more dataframes and generate a static 2D or 3D plot by calling reduce (if ndims > 3). data must be > 1D, or an error is thrown. generate either a scatterplot, a line plot, or a scatterplot/lineplot combo. internally, this should call the reduce and/or align and/or cluster functions, as specified by the user.