Как стать автором
Обновить
14
Карма
0
Рейтинг
Алексей @Arech

Neural Networks & C++

Бернулли против Байдена

Правильная история, да…
Из-за чего-то подобного я теперь при каждом использовании теорвера, где возможно, ещё и монтекарло-моделью расчёты перепроверяю. Ибо наошибался уже своими «да теперь точно всё правильно» предостаточно))
Сложно придумать ещё что-то столь видимо простое, сколько контринтуитивное, как теорвер.

Бернулли против Байдена

Соглашусь с тем, что мне следовало сказать про разные распределения.
Не соглашусь с независимостью. Или, точнее, тут всё равно всё сложно. Когда мы смотрим на масштабе маленького избирательного участка — требование независимости точно не соблюдается: вот пришла большая дружная семья голосовать или группа друзей. Априори очень вероятно, что они будут голосовать за кого-то одного. Т.е. зная голос первого, мы можем предсказать голоса остальных с вероятностью гораздо лучше 1/2 или 1/n, где n-число участников, а это никакая не независимость. При этом, строго говоря, от изменения масштаба с маленького участка на целую страну результат принципиально не меняется, т.к. единицей «испытания» остаётся по прежнему один голос и зависимости между голосами по прежнему никуда не деваются, меняется лишь общее число испытаний. Другое дело, что можно надеяться, что на больших числах эти зависимости как-то сотрутся или скомпенсируются. Хотя сначала это ещё надо если не строго доказать (для поста в бложике), то хотя бы надёжно проверить по данным. Мне, например, не очевидно, что это так.
Если же агрегировать данные (рассматривать как испытание) не по одному голосу, а по набору голосов, то это уже не классическая схема Бернулли. Хотя вот в этом случае при достаточно крупном шаге агрегирования предположение о независимости выглядит всё же более твёрдым.

Бернулли против Байдена

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

модель независимых испытаний
независимых!

Никакой независимостью испытаний когда сначала посчитали live, а потом добивают голоса по почте, и близко не пахнет.
Дальше читать нет смысла. Применение модели безграмотно и выводы никакой ценности не имеют.

Как принять сигналы немецкого ВМФ с помощью звуковой карты, или изучаем радиосигналы сверхнизких частот

Ещё можно добавить, что килогерцы — это далеко не самый нижний предел низкочастотной связи. В ВМФ (возможно не только) используются частоты всего лишь в десятки герц — см. передатчик Зевс

Браузер и числа с плавающей запятой

Ну, например, огромная доля идентификаторов, выполняющих роль primary key в базах данных, являются 64битными целыми. Более того, обычно именно такой тип данных — решение по дефолту для первичного ключа. Если даже просто отображать данные из такой базы «самым примитивным действием» — легко влететь, забыв, что в JS только double, емкость мантиссы которого только 53 бита.

Другой пример, — значения хешей для технических надобностей неглобального характера (всякие GUID-подобные идентификаторы, например) часто приводят к int64. Опять же потребуется их «примитивно» вывести с помощью JS — очень не всякий подумает, что с ними придётся работать как со строками…

Другими словами — вариантов, где возникнут большие «числа» на самом деле предостаточно даже в очень простых и примитивных вариантах использования. А сравнивать современный JS с тем, что было изначально выпущено… Какой смысл? Язык эволюционирует.

Браузер и числа с плавающей запятой

json = JSON.parse(‘{“x”: 2940078943461317278}’); alert(json[‘x’]);

Это очень небольшой скрипт для вебстраницы. Практически даже минимальный.

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

Репозиторий youtube-dl удален с GitHub за нарушение DMCA

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

Роскомнадзор запретил иностранным агентам писать в интернете

> А живем мы при олигархической имитации демократии (охлократии)

Мда…
Охлократия — власть многих, толпы.
Олигархия — власть немногих.

Это даже не параграфы взаимоисключающие, это слова в одном предложении.

Репозиторий youtube-dl удален с GitHub за нарушение DMCA

При чём здесь МС, зачем тянуть сову на глобус? Как любая компания в зоне действия американского права, Гитхаб обязан так поступить, или получить иски за нарушение АП уже к самим себе. Не зависимо от того, самостоятельная ли они компания или по сути чьё-то подразделение.

Microsoft: новое поколение ransomware для Android гораздо опаснее предшественников

Как зачем? А как тогда статью написать с заголовком про обход антивирусного ПО?

Microsoft: новое поколение ransomware для Android гораздо опаснее предшественников

В заголовке: "… использует машинное обучение для обхода антивирусного ПО"!

В тексте: "… использование модуля машинного обучения, что позволяет зловреду определять необходимые размеры окна сообщения, адаптируя его под размеры экрана и другие особенности устройства..".

И это, замечу, единственные вхождения последовательности букв «маши» во всей статье. Ну, хоть не «искусственный интеллект».

Мда… Такой желтизны тут ещё не было.

Доля Firefox упала на 85%, однако доходы руководства Mozilla выросли на 400%

теперь ясно, спасибо за инфо.

Доля Firefox упала на 85%, однако доходы руководства Mozilla выросли на 400%

Эээм, а что там должно быть то? Работает всё быстро, как с обычной вкладкой, что не так то?
(win7x64, последний фф, чтоб мозиллашные экзекутивы в аду горели)

Предпочитайте Rust вместо C/C++ для нового кода

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

Предпочитайте Rust вместо C/C++ для нового кода

Что имеется в виду под «проверял компилятор»? У меня все строго типизировано и всё собирается-проверяется статически компилятором, виртуальных функций нигде нет вообще. Это считается за «проверял компилятор»?

Предпочитайте Rust вместо C/C++ для нового кода

Без дополнительных телодвижений — да, это так.

Если очень надо — тоже можно решить через враппер, автоматически создаваемый при определении интерфейса, но навскидку пока красивой реализации этого не вижу. Да, повторюсь, что поддержка концептов очень нужна в плюсах. Надеюсь, они её таки сделают.

На практике предположу, что если это выглядит проблемой — вероятно, что-то не то со стилем написания кода, в частности с его декомпозицией. Такой код скорее всего уже будет трудно понимать.

Предпочитайте Rust вместо C/C++ для нового кода

Бывает, конечно, но тогда же просто проект не соберётся и всё. ::std::enable_if или static_assert() для того и нужны.

Предпочитайте Rust вместо C/C++ для нового кода

Верно, но если вы работаете только через пред.описанный интерфейс и проверяете тип на соответствие ему (и по правильному это — документация, её я имел в виду, а вовсе не коменты), всё получается без всяких трудностей и code evolution-related проблем.

Я именно так делал в своей нс-либине. Там весьма жЫрная кодбаза, создававшаяся на протяжении нескольких лет и без этого её было бы просто невозможно соркестрировать так, чтобы можно было бы не бояться вносить изменения в код. А со статическими интерфейсами (подчёркиваю, статическими, это важно, не обычными виртуальными) это совершенно не проблема. Причём это, в основном, не «закат Солнца вручную» — описывать требования к типу всё равно надо и это львиная доля забот. Проверки — да, это оверхед и это должен бы делать компилер, но это мизер всех забот.

Предпочитайте Rust вместо C/C++ для нового кода

Ага… В ванильной STL такого нет, да. Но если вы прям очень хотите это иметь в своём проекте, можно сделать обёртку на нужными функциями, где проверять наличие у передаваемых типов аналогичного трейта. Что здесь невозможного?

Предпочитайте Rust вместо C/C++ для нового кода

хм… Вообще, такое возможно в плохо документированном проекте, но на практике я с таким не сталкивался. Ключевое в использовании шаблонов — чётко прописывать/понимать/документировать (в широком смысле, — даже просто внятным кодом) интерфейсы.
Ну, хотя, конечно, если бы компилер тут помогал, это было б здорово, да. Писал уже об этом в другом коменте.

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность