Grouping multivariant data for Andrewsplot
5 views (last 30 days)
i want to use the andresplot function with grouping specification:
andrewsplot(dspk,'Standardize','on', 'group' ...
Where dspk is a 2500x6 double array. In the documentation it is said that group can consists of either numerical or e.g. a char vector. I want every column of dspk as a own category. so in fact at the end it should be 6 categories, so i created a char vector with 6 names for that categories. But matlab wants "The 'group' parameter value must have one row for each row of X." I tried to transpose the array, but then the plot doesnt make any sense. So transposing is no possibility. Can you help me with this? thanks!
David J. Mack on 3 Oct 2017
Edited: David J. Mack on 3 Oct 2017
So andrewsplot states that "The rows of X correspond to observations, the columns to variables". It seems that you have instead used the columns to present the groups of observations (e.g. nObs x nGroups instead of nObs x nVars).
Assuming x is indeed nObs=2500 x nGroups=6, the following code will group your data correctly:
Since you have only one variable with 2500 observations per six groups,
Creates the required nObs=2500*6 x nVars=1 array.
Creates a nObs=2500*6 x 1 group array with the group members [1...1 2...2 3...3 4...4 5...5 6...6]' etc. (each group block repeated 2500 times). You might replace that with your grouping assignment, e.g.: