Дописать алгоритм в Mathcad

500 руб. за проект
26 октября 2021, 12:35 • 2 отклика • 23 просмотра
На первой станице файла у меня написан общий алгоритм расчетов. Исходно у меня есть матрица данных stT с переменным количеством столбов и строк. Также есть вектор CS с группирующими кодами. Число строк в stT и CS совпадает. Строки - это наблюдения, столбцы в stT - параметры. Коды в в CS определяют группы наблюдений в stT. Сначала я вычисляю матрицу расстояний d от каждого наблюдения до каждого другого наблюдения. Затем для каждого наблюдения рассчитываю среднее расстояние до всех других наблюдений I. Затем вычисляю суммарное средних расстояний II для каждой группы наблюдений и количество наблюдений в группе IN. Конечная точка всех вычислений значение D. На второй странице даются контрольные результаты.
Мне нужно далее дописать алгоритм, в котором все эти вычисления будут повторяться, но с разными исключениями. В первом варианте нужно поочередно исключать из расчетов по одной группе. Т.е. в приведенном примере расчеты должны выполняться сначала для второй и третьей группы, затем первой и второй, и первой и третьей. Таким образом, результирующие вектора II, IN и D должны стать двумерными матрицами. Сразу уточню, что количество наблюдений в группах может быть разным и неравным количеству наблюдений в других группах. Также и количество групп может быть разным. В моем примере для удобства дано три группы.
Второй вариант повторяет первый, но только исключаются поочередно не группы, а столбцы.
Файлы