Shuffle: Difference between revisions

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search
imported>Jeremy
No edit summary
imported>Scott
 
Line 17: Line 17:
===See Also===
===See Also===


[[delsamps]]
[[delsamps]], [[matchrows]]

Latest revision as of 14:58, 21 September 2011

Purpose

Randomly re-order matrix rows.

Synopsis

xr = shuffle(x)
[xr,x2r,x3r,x4r...] = shuffle(x,x2,x3,x4...)
[xr,x2r,x3r,...] = shuffle(x,x2,x3,...,'groups')

Description

This function shuffles samples (rows) in a matrix (e.g. so that they can be used randomly for cross-validations.) If more than one input is provided, all additional inputs (x2, x3, ...) must have same number of rows as x, and will have their rows re-ordered to the same random order as xr.

If the final input is the string groups then the first input is sorted into groups of matching rows and the order of the groups is randomly shuffled, keeping group members together. This is useful for random reordering of measurement replicates. If all the rows of the first input are unique, groups will have no effect on the behavior of shuffle.

See Also

delsamps, matchrows