rsatoolbox.rdm.transform module

transforms, which can be applied to RDMs

rsatoolbox.rdm.transform.geodesic_transform(rdms: RDMs) RDMs[source]

applies a geodesic transform to the dissimilarities and returns a new RDMs object.

Reference: Lin, B., & Kriegeskorte, N. (2023). The Topology and Geometry of Neural Representations. arXiv preprint arXiv:2309.11028.

Parameters:

rdms (RDMs) – RDMs object

Returns:

RDMs object with geodesic transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.geotopological_transform(rdms: RDMs, low: float, up: float) RDMs[source]

applies a geo-topological transform to the dissimilarities and returns a new RDMs object.

Reference: Lin, B., & Kriegeskorte, N. (2023). The Topology and Geometry of Neural Representations. arXiv preprint arXiv:2309.11028.

Parameters:
  • rdms (RDMs) – RDMs object

  • low (float) – lower quantile

  • up (float) – upper quantile

Returns:

RDMs object with geotopological transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.minmax_transform(rdms: RDMs) RDMs[source]

applies a minmax transform to the dissimilarities and returns a new RDMs object.

Parameters:

rdms (RDMs) – RDMs object

Returns:

RDMs object with minmax transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.positive_transform(rdms: RDMs) RDMs[source]

sets all negative entries in an RDM to zero and returns a new RDMs

Parameters:

rdms (RDMs) – RDMs object

Returns:

RDMs object with sqrt transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.rank_transform(rdms: RDMs, method: str = 'average') RDMs[source]

applies a rank_transform and generates a new RDMs object This assigns a rank to each dissimilarity estimate in the RDM, deals with rank ties and saves ranks as new dissimilarity estimates. As an effect, all non-diagonal entries of the RDM will range from 1 to (n_dim²-n_dim)/2, if the RDM has the dimensions n_dim x n_dim.

Parameters:
  • rdms (RDMs) – RDMs object

  • method (String) – controls how ranks are assigned to equal values options are: ‘average’, ‘min’, ‘max’, ‘dense’, ‘ordinal’

Returns:

RDMs object with rank transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.sqrt_transform(rdms: RDMs) RDMs[source]

applies a square root transform and generates a new RDMs object This sets values blow 0 to 0 and takes a square root of each entry. It also adds a sqrt to the dissimilarity_measure entry.

Parameters:

rdms (RDMs) – RDMs object

Returns:

RDMs object with sqrt transformed dissimilarities

Return type:

rdms_new(RDMs)

rsatoolbox.rdm.transform.transform(rdms: RDMs, fun) RDMs[source]

applies an arbitray function fun to the dissimilarities and returns a new RDMs object.

Parameters:

rdms (RDMs) – RDMs object

Returns:

RDMs object with sqrt transformed dissimilarities

Return type:

rdms_new(RDMs)