Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Il s'agit d'une demande de Koji Uehara-sama de Nice Corporation.
Veuillez décrire la nouvelle fonctionnalité ou l'amélioration que vous souhaiteriez voir.
Le test de Mantel pour deux matrices de distance permet de vérifier la relation entre deux matrices de distance. Voici un exemple de script (créé par moi).
Clear Symbols();
Names Default To Here(1);
///////////////////////////////////////////////////////
// Sample Data
Random Reset(11111111);
n = 8;
x1 = (1::n)`+J(n,1,Round(Random Normal(0,3),1));
x2 = (1::n)`+J(n,1,Round(Random Normal(0,3),1));
// The followings are two input ditance matrices.
d1 = Sqrt(Distance(x1,x1));
d2 = Sqrt(Distance(x2,x2));
///////////////////////////////////////////////////////
cacl permutation corr = Function({d1, d2, NSim=100000, seed=1111111}, {Default Local},
p = NCol(d1);
y1 = J(p*(p-1)/2,1,.);
y2 = J(p*(p-1)/2,1,.);
k = 0;
For(i = 1, i <= p - 1, i++,
For(j = i+1, j<=p, j++,
k++;
y1[k] = d1[i,j];
y2[k] = d2[i,j];
)
);
sr = Correlation(y1||y2)[1,2];
two tail = 0;
greater = 0;
smaller = 0;
eps = 1e-8;
r0 = J(NSim,1,.);
For(ii = 1, ii <= NSim, ii++,
Wait(0);
If(Mod(ii,5000)==0, Write("Simulation:"||Char(ii)||"\!N"));
Wait(0);
ind = Random Shuffle(1::NCol(d1));
d22 = d2[ind,ind];
y2 = J(p*(p-1)/2,1,.);
k = 0;
For(i = 1, i <= p - 1, i++,
For(j = i+1, j<=p, j++,
k++;
y2[k] = d22[i,j];
)
);
pr = Correlation(y1||y2)[1,2];
r0[ii] = pr;
two tail += (Abs(pr) >= Abs(sr)-eps);
greater += pr >= sr-eps;
smaller += pr <= sr+eps;
);
Eval List({two tail/NSim, greater/NSim, smaller/NSim, r0})
);
{two tailed p, one tailed greater p, one tailed smaller p, r0}
= cacl permutation corr(d1, d2, NSim=100000, seed=1111111);
Show(two tailed p, one tailed greater p, one tailed smaller p);
dt = As Table(r0,<
<COLUMN names=""></COLUMN>
<BR /> <P><STRONG>Quelle valeur ajoutée cette nouvelle fonctionnalité vous apporterait, à vous et/ou aux autres utilisateurs ?</STRONG> </P> <P>Je ne sais pas.</P> <BR /> <P><STRONG>S'agit-il d'une demande d'un client externe ?</STRONG> </P> <P>Oui, c'est Koji Uehara-sama de Nice Corporation qui a demandé cette fonctionnalité.</P> <BR /> <P><STRONG>Existe-t-il un progiciel concurrent doté de cette fonctionnalité ou solution dont nous devrions être informés ?</STRONG></P> <P>Je pense que c'est possible avec R.</P> <BR /> <P><STRONG>Cela aura-t-il un impact sur un renouvellement, une extension ou une adoption chez un client, et cela met-il un compte en danger si nous ne traitons pas ce problème ?</STRONG></P> <P>Non.</P> <BR />
J'ai constaté que le test de Mantel avait été demandé il y a environ quatre ans.
https://jmpdiscovery.atlassian.net/browse/JMP-9834
L'utilisateur peut utiliser JMP Pro (du moins pour le moment), et nous disposons désormais de la plateforme Distance Matrix dans JMP Pro ; il semble donc que ce soit le chemin le plus court pour répondre à la demande de l'utilisateur que Distance Matrix prenne en charge le test de Mantel.