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.
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.