Архив автора: demetrios

Повторяемость результатов UMAP в R: решение

Довольно быстро отыскалась причина странного поведения алгоритма UMAP в разных средах, о которой я писал ранее. Всё оказалось очень просто, но в довольно неожиданном месте: версия не только библиотеки umap, но и самой среды выполнения R. Таким образом, для идентичной работы алгоритма на разных платформах, требуется не только одинаковая версия используемой библиотеки, но и самой среды.

Читать далее
Share

Ещё немного о QThread

Небольшая заметка. Часто забываю некоторые нюансы…

О том, что вызов унаследованного от QThread метода run считается некорректным, думаю, писать не стоит — это уже давно разъяснено.

Отмечу здесь некоторые нюансы работы с тредами в Qt, которые мне были нужны и которые приходилось собирать по кускам из сети:

  • Отображение прогресса работы треда в QProgressBar
  • Принудительное завершение треда
  • Возврат из треда результата типа какого-нибудь «крафтового» класса
Читать далее
Share

Privet, Vladivostok

Как уроженец и житель Владивостока не могу пройти мимо этого явления. Хотя уже минуло две недели с момента выхода в свет игры «Метро Исход: история Сэма» («Metro Exodus: Sam’s Story»). Мне удалось только лишь посмотреть записи двух-трёх стримов прохождения этой игры, но сам я не играл.

Не буду приводить здесь сюжетную линию — при желании её можно легко найти. Хочется просто сказать несколько слов про изображение города в этой игре. Основной пейзаж вокруг бухты Золотой Рог с видом Золотого моста удался на славу. Конечно, город сильно разрушен: можно сказать, что его до неузнаваемости перекроило гигантским цунами. Забавно, но, видимо этим же цунами откуда-то принесло бассейн «Дельфин» в район набережной Цесаревича. В общем, как мне показалось, архитектурной точностью не заморачивались.

Из деталей достаточно хорошо показан фуникулёр. А вот с остальным как-то уже словно под единую постсоветскую постапокалиптическую кальку чернобыльского образца сделано: старые советские автомобили, которых в городе уже в 90-х практически не осталось (хотя в игре есть персонажи, которые занимались продажей японских автомобилей), автоматы по продаже газировки, старое оборудование и предметы быта. Но в общем эти детали конечно же никак не портят впечатление. Одно только появление города в современном искусстве — видеоиграх — само по себе весьма примечательно и приятно. А первый виртуальный взгляд на город с Орлиной сопки дорогого стоит.

Share

Зимние воспоминания о лете

Морозными зимними вечерами часто вспоминается лето. Особенно зимой не хватает шума и запаха моря. Скованное льдом оно спит обычно до апреля. Вспоминаются не пляжные моменты, а места, далёкие от скоплений людей, каменистые берега, где ты с морем почти один на один. Лёгкий шум прибоя, крики чаек, йодистый запах моря…

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

Чайка поймала краба
Чайка поймала краба
Share

Велосипед зимой

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

Сам же я катался на велосипеде в зимнее время год назад, когда температура воздуха была на удивление тёплой, но не было снега. Всегда хотелось мне прокатиться по снегу. Резина с глубоким протектором горного велосипеда, что по укатанному и необледеневшему снегу должна катиться просто шикарно. Каково это ощущение?

Ощущение приятное, но был большой минус — это пронизывающий холод. Руки мёрзнут, в лицо задувает, дышать тоже не очень приятно. Просто не повезло с погодой. Чуть бы потеплее…

Share

Почтовая радость

Год назад писал пост негодования (на самом деле, возраст этого негодования куда старше) от нашей почтовой логистики. Но вот «нонеча не то, что давеча»: в кои-то веки посылка из Владивостока в Японию полетела не через Москву!

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

Читать далее
Share

Телефонная ностальгия

Мой первый мобильный телефон у меня появился в 2004 году. Это был Samsung SGH D410. По своей конструкции это слайдер, а кроме этого у него ещё и поворотная камера была. Как помню, её разрешение составляло всего 0.3 мегапикселя, но в то время почти все телефоны не блистали качеством съёмки. Однако особо ностальгические чувства вызывают рингтоны.

Share

Велопрогулка по Токио

Классное видео от моего университетского друга, который уже 13 лет живёт в Японии. Поглазеть на улицы утреннего Токио с высоты руля велосипеда:

Share

Попытки осилить «Сто лет одиночества» Маркеса

Ехал Хосе через Хосе,
Видит Хосе — в Хосе Хосе,
Сунул Хосе Хосе в Хосе,
Хосе Хосе Хосе Хосе.

Share

R: повторяемость результатов UMAP

Так вышло, хотя сейчас в этом нет ничего необычного, что мне приходится работать с одним R-скриптом на разных компьютерах: код скрипта и данные лежат в облаке, а что-то экспериментирую и считаю я на разных компьютерах.

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

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

Решил проверить это на более простом и «стабильном» наборе данных. Что может быть стабильнее датасета по ирисам?

Итак, простой код программы:

Читать далее
Share