Hi, a section of my code is as follows:
insert
Code:
for (i = 0; i < N; i++){
result[0] = distance(myPoints[i], myPoints[(i+1)%N]);
printf("first distance:%f\n", result[0]);
for (j = 0; j < N; j++){
if (i == j)
continue;
dis[i] = distance(myPoints[i], myPoints[j]);
printf("%d %d\n", i, j);
printf("%f\n", dis[i]);
if (result[0] > dis[i])
result[0] = dis[i];
}
if(result[0] != 0) {entropyxy[i] += (log(2*result[0]));
}
printf("shortest: %f\n", result[0]);
}
my formula for entropy is : entropyxy = SUM(from i=1 to N) log(2*result(i))
However, my entropyxy doesn't seem to increment as it stands in my code. It only computes log(2*result[0]) but doesn't add this onto the previous value of the entropyxy i.e. entropyxy[i-1]. any help on how to solve this?
N.B result[0] changes for each value of i. (it is the shortest distance to a point)
thanks