Суржик

Последняя мысль, выдернутая из сна: "påstand" по-русски будет "постановление". Теперь придётся с этим жить :)

(no subject)

Написал на работе для своего любимого 353-го проекта адаптивный согласованный фильтр. Это такая штука, которая находит в сигнале некий заданный паттерн, а тем, чем нашлось, его же (паттерн) и корректирует. (слушайте, я это предложение уже три раза переписываю, все равно коряво выходит. Попробую по другому) Подстраивает критерии поиска под то, что по этим критериям находится. (уже лучше) Через минуту от изначального референсна ничего не остаётся, он сам собой меняется на наиболее характерный фрагмент сигнала.
Было бы здорово натравить этот искусственный интеллект на картинки в интернете и посмотреть, что получится...

Выкрикивание радиочастот

Вчера сны давали. Много прикольного было, но из той реальности не расплескав не донести,..

В общем, у тамошнего ITU (международного союза электросвязи) в сотрудничестве с министерством туризма есть такая фишка: чтобы получить лицензию на радиочастоту, надо просто прокричать её на перекрёстке в глухих дебенях и прислать селфи-видео. Другой может перебить заявку, забравшись в ещё более далекую жопу, и так до самой Антарктиды. Прокси-кричалки и прочие нарушения fair play запрещены; если ты гендиректор Мегафона, изволь топать ножками и орать без ансамбля. Побеждает тот, кому это реально надо. Узнать, как разруливаются ситуации типа Амундсен/Скотт помешал будильник, но наверняка можно что-нибудь замутить совместно с минспорта: бег в мешках там, я не знаю..

И вот я уже второй день думаю и никак не пойму: а почему бы и нет?

(no subject)

Сдал сегодня мазок из мозга носа на коронавирус. Такое чувство, что меня уже чипировали. Ёжиком..

Приснится же..

Проснулся в два часа ночи от предгрозовой духоты и понял, что обратно не уснуть. Рука автоматически потянулась за телефоном и набрала в гугле [Spoiler (click to open)]"неравенство Коши-Буняковского-Шварца". Кажется, это называется незакрытый гештальт...

Сатана ему в ответ -- либо будет, либо нет...

Сделали мы тут один заказ на программно-аппаратный комплекс для обнаружения нерегулярностей в сигнале (для посвященных: 353-й проект). Классно работает, всё что надо детектирует, чувствительность прекрасная, только вот ложноположительных срабатываний чуть-чуть многовато, Не то, чтобы много, но... многовато.

Я накрутил поверх детектора ещё один фильтр на анализе side-band-данных: если среднее отношение длительности импульсов меньше некоего порога -- значит ложняк (там физика процесса такая, что на регулярном сигнале положительных срабатываний быть не должно). На тестовых данных методом тыка Монте Карло определил оптимальный порог -- оказалось 25%. False positive легли в ТЗ, чувствительность пострадала, но не критично.

Псевдокод:
bool is_false_positive(int duration, int prev_duration)
{
  float bias = prev_duration / duration;        // отношение длительностей...

  float confined_bias;                          // ... в диапазоне 0.5-2.0...
  if (bias < 0.5)
    confined_bias = 0.5;
  else if (bias > 2.0)
    confined_bias = 2.0;
  else
    confined_bias = bias;

  if (confined_bias < 1.)                    // ... разворачивается относительно меньшей величины...
    confined_bias = 1. / confined_bias;         // ... теперь оно лежит в диапазоне [1..2];

  float averaged_bias = exponential_average((confined_bias - 1.) * 100); // ... усредняется...
  return averaged_bias <= 25;                // и сравнивается с 25%
}


Collapse )