Nov. 26th, 2007

metaclass: (Default)
Хочется спрятаться в клетку Фарадея и сидеть там дудеть "Хава Нагилу" на резонаторе Гельмгольца.

Очередные выходные убил на решение донявшей меня до мозга костей задачи разложения поездки на составляющие ее повторяющиеся маршруты.
Как же я ненавижу неточные алгоритмы - у меня от одного вида переменных типа double, влияющих на работу программы, начинается нервный колотун. Всякие долбаные пороговые значения, параметры, подбор, блин, коэффициентов и прочий мрак.

Отклонения точек поездки по порядку сравнимы с размерами участков маршрута,
поездка может содержать части, не относящиеся к маршрутам, короче входные данные представляют собой просто порождение тупой и бессмысленной злобы.

В итоге единственный заработавший (и то с трудом) вариант алгоритма - перебор известных маршрутов, сопоставление их с поездкой и выбор наиболее подходящего по среднему расстоянию от маршрута до поездки. Причем проблема в том, что маршрут задан 2-3-4 точками, а поездка содержит 10-20-30 точек, расположенных неравномерно.
И анализ расстояния между так заданными линиями на двумерной плоскости просто сожрал и переварил мой мозг - примерно полученный алгоритм можно описать как создание из списка точек интерполированной функции, подбор по минимальном расстоянию между краями маршрута и поездки наиболее подходящих интервалов значений переменной для функции поездки и функции маршрута, а затем приблизительный расчет среднего расстояния, типа численного интегрирования площади между поездкой и маршрутом, и деления его на длину поездки.

Подозреваю, что должны быть более культурные методы выкусывания заданных функций из входных последовательностей, что-нибудь вроде построения из маршрутов какого-нибудь мистического многомерного базиса и перевод в него поездки с дальнейшим анализом составляющих, или там подбора функции, свертка с которой дает для разных маршрутов сильно отличающиеся значения, но что-то такой вопрос гуглу я даже сформулировать не могу.

Или же преобразовать входные данные в какую-нибудь более человеческую, ака заданную с постоянным шагом (по расстоянию?) последовательность векторов и анализировать их. Можыд оно и дольше работать будет, зато нагляднее будет в N раз
metaclass: (Default)
Обсуждение на тему, имеет ли смысл пытаться понять, откуда берется тот или иной математический формализм в физике, или забить и использовать как данное.
Мне почему-то кажется, что поиск первопричины явлений более правильная методика, чем пользоваться готовыми формулами, даже если они гарантированно предсказывают результаты экспериментов.
metaclass: (Default)
уволен с работы за то, что все рабочее время писал на Хаскеле программу автоматического вывода бухгалтерских алгоритмов из Общей Теории Всего
metaclass: (Default)
> базы(данных) это зло
> очевидно они не нужны
их очевидно нужно встроить как фичу языка
SaveState; LoadState;
все
оптимизация и прочее - пусть DBA думают.
просто проги должны выглядеть как электронная схема, собранная из модулей, между которыми бегают сигналы
нужно извне вщемиццо - отсоединили провода, встроили свой модуль
матерное описание архитектуры системы )

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 10th, 2025 04:29 am
Powered by Dreamwidth Studios