2012-02-01 4 views
0

У меня есть набор массивов, который описывает последовательность трехмерных позиций. Конструкция:Как рассчитать, сколько изменяется набор массивов?

arr[N][0] = X; 
arr[N][1] = Y; 
arr[N][2] = Z; 

где N идет от 0 до (общее количество 3D-коордов - 1).

Как я могу написать функцию, которая, принимая множество N массивов, возвращает значение от 0 до MAX, где:

возвращаемого значения вблизи 0 => позиции очень близки друг к другу возвращаемое значение вблизи MAX = > позиции сильно изменились.

Есть ли для этого алгоритм/математическая функция?

+0

Существуют ли какие-либо границы значений X, Y и Z? – NPE

+0

Я думаю, что нет, они могут быть очень изменчивыми, также они подписаны. – TheUnexpected

+1

Скажите, что вы перетасовали все точки, чтобы oldarr [i] никогда не начинал [i], но у вас все еще есть один и тот же (несколько) набор точек, они просто упорядочены по-разному. Должна ли ваша метрика сказать, что было много изменений или вообще нет? – DSM

ответ

0

Один из мер рассеяния - это variance.

Вы можете рассчитать дисперсию для каждой координаты отдельно, а затем добавить ее (и это должно быть математически правильно).

Смежные вопросы