2 van 2

Re: formele formule schrijven

Geplaatst: do 20 okt 2016, 08:25
door EvilBro
Aan dat soort trucs moet je niet beginnen. Dat levert code op die je over twee maanden niet meer begrijpt.

Code: Selecteer alles

x = [0, 0, 2];
y = [0, 1, 0];
N = length(x);
xx = ones(N,1) * x;
yy = ones(N,1) * y;
d = sqrt((xx - xx').^2 + (yy - yy').^2);
dMean = sum(sum(d)) / (N * (N - 1));
dVar = sum(sum(tril((d - dMean).^2, -1))) / ((N * (N - 1) / 2) - 1);
dStd = sqrt(dVar);

Re: formele formule schrijven

Geplaatst: do 20 okt 2016, 09:11
door Wouter_Masselink
Dat het niet echt wenselijke trucs zijn was me al duidelijk, ik kon alleen geen alternatief bedenken. Bedankt voor de hulp!

Re: formele formule schrijven

Geplaatst: di 03 apr 2018, 12:51
door Wouter_Masselink
EvilBro schreef: Je hebt dus de formule nodig die ik hierboven gaf. Alle afstanden bij elkaar opgeteld en dan gedeeld door het aantal afstanden. Misschien is de volgende notatie wel overzichtelijker:
\(\frac{\sum_{i=2}^N \sum_{j=1}^{i - 1}\sqrt{(X(i)-X(j))^2 + (Y(i) - Y(j))^2}}{\frac{N \cdot (N - 1)}{2}}\)
Om hier nog even op terug te komen, dit geeft de gemiddelde afstand voor alle mogelijke paren van N aantal punten. Welke notatie dien ik te gebruiken om de lijst van all deze afstanden te krijgen?