Borrar filtros
Borrar filtros

Fisher's z transform with atanh() to rho goes to infinity

82 visualizaciones (últimos 30 días)
Alba Peris
Alba Peris el 31 de Oct. de 2023
Editada: MByk el 13 de Mayo de 2024
I have run Spearman's correlations usign the following:
[rho, pval] = corr(A,B, 'type', 'Spearman', 'rows', 'complete');
I would like to conduct a fisher's z transform on my rho values so that I can compare them later on.
Doing
atanh(rho)
sometimes outputs Inf or -Inf (particularly when the output of rho is 1 / -1). In cases where the output of rho is 1.000 or -1.000 this doesn't occur.
I'm not entirely sure what I have missed or how I could fix this issue. Any help will be very much appreciated.

Respuesta aceptada

Sam Chak
Sam Chak el 31 de Oct. de 2023
Movida: Sam Chak el 31 de Oct. de 2023
Hi @Alba Peris, If you make sure that rho stays in the range , then will be finite.
rho = -0.999:0.001:0.999;
y = atanh(rho);
plot(rho, y), grid on, xlabel('\rho'), ylabel('y')
  7 comentarios
Sam Chak
Sam Chak el 13 de Mayo de 2024
@MByk, Try this:
idx = find(abs(yOut - 1) < eps) % find the position
yOut(idx) = 0.9999
MByk
MByk el 13 de Mayo de 2024
Thank you very much.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Genomics and Next Generation Sequencing en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by