Победа над простотой (очередная)

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

Новость же в том, что я написал кластеризацию к-средних [1] для Mathcad. Поскольку интернет по поводу наличия другого готового воплощения молчалив (хотя в других средах их предостаточно), то мое находится здесь.

В файле две функции (вспомогательная и основная) и пример с данными.

Вы знакомы с Mathcad и готовы предложить способы улучшить файл? Есть идеи по поводу других подходов к кластеризации в Mathcad?

Приложение
1. Lloyd, Stuart P. (1982), “Least squares quantization in PCM”, IEEE Transactions on Information Theory 28 (2): 129–137,doi:10.1109/TIT.1982.1056489.

3. Предыдущий материал о Mathcad.
Победа над простотой (очередная)

Маткадик

Сегодня закончил Essential Mathcad for Engineering, Science, and Math Брента Максфельда. Отличное пособие, гарантированно приводит в порядок отрывочные представления о программе, что полезно, если на Вашей кафедре/работе  выбрали Маткад, как в моем случае.
Выбор Маткада кажется дальновидным решением – расстояние между вычислениями в тетрадке и программе минимально, при этом большинство вычислений должно быть выписано явно, никакого point&click с выдачей готового результата.
Маткад славный парень, совсем нетребовательный на начальном этапе. Но как только первая радость уходит, ее место занимает понимание того, как непросто сделать в программе более интересные вещи.
Именно по этой причине хочу поделиться несколькими работами, которые меня вдохновляют :
нейронная сеть для распознавания символов Владимир Витюка;
поиск торговых правил с использованием генетического алгоритма Алексея Занина;
метод независимых компонент Сергея Головочева;
торговая стратегия со стохастической оптимизацией Константина Тимофеюка.
Некоторые слабо описаны, но из самих файлов можно почерпнуть немало. Кстати, (попытаться) открыть  их можно и с помощью бесплатного аналога  Маткада  – SMath.

Маткадик

001011001

 Удивительно, конечно, какого количества стандартных функций не хватает в Mathcad.
В приложенном файле две  функции binary2decimal и decimal2binary (на основе 1 и 2, соответственно), которые конвертируют целые положительные числа между двумя системами исчисления в Mathcad14.

001011001