vit_r: default (Default)
[personal profile] vit_r
RU_el_18_javka_count_of_uiks_dependent_on_percent_putin_2018-06-05

Опять про выборы. После того, как написал про теорию чёрного кота, увидел статью про целочисленную аномалию и спросил, как они считают целочисленный процент.

Наконец-то, нашёл время посмотреть. Да! Оно работает.

last digitcount of uiks int percent putin
01062
5 327
6 87
2 85
8 78
4 72
1 12
3 7
7 5
9 1


В этой весёлой табличке в первой колонке стоит последняя цифра в явке.

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

Вторая колонка - это число УИК, у которых явка как сумма трёх вышеназванных чисел оканчивается на эту цифру.

А вырезает запрос УИКи по простому правилу: число голосов за путина составляет целый процент от числа голосовавших, кроме тех случаев, когда это 100%:

WHERE
 -- integer percent in putin

    100.0 * n_putin % n_golosov    = 0.0
 AND
            n_putin < n_golosov


Число голосов тоже не стоит в протоколе УИК, а является суммой двух чисел бюллетеней:
- недействительных
- действительных

(В протоколе есть ещё утраченные.)

Короче, чтобы получить целый процент голосов у путина, явку делают удобной для математики руками. Причём, если исключить УИК с целочисленным процентом у путина, аномальное число УИК с явкой, заканчивающейся нулём, становится вполне средним.

Date: 2018-06-05 06:04 pm (UTC)
oude_rus: (Default)
From: [personal profile] oude_rus
я правильно понял, что при целом проценте за Путина кол-во выданных бюллетеней рисуют на коленке?
а какой смысл-то? неужели 1230 лучше 1234 для рисования 85% за Пу?

Date: 2018-06-05 06:55 pm (UTC)
krivye_ru4ki: (Default)
From: [personal profile] krivye_ru4ki
Как будто и не Россия, где "один сломал, другой потерял".

Date: 2018-06-05 07:12 pm (UTC)
oude_rus: (Default)
From: [personal profile] oude_rus
мой вопрос был не про ваши ощищения, а про мои. "правильно ли я понимаю" и т.д.

Date: 2018-06-05 07:27 pm (UTC)
From: [identity profile] kobak.livejournal.com
Мне кажется, у Вас ошибка где-то.

Я проделал расчет в точности, как у Вас написано и получил вот что:

Image
https://i.imgur.com/rCsFx6B.png

Date: 2018-06-05 07:58 pm (UTC)
From: [identity profile] kobak.livejournal.com
Ошибка в этой строке: 100.0 * n_putin % n_golosov < 0.05. Это не участки с целым процентом отбирает, а непонятно что.

Date: 2018-06-05 08:12 pm (UTC)
From: [identity profile] kobak.livejournal.com
Цитата верная. А формула у Вас неверная (по-моему).

Date: 2018-06-05 08:15 pm (UTC)
From: [identity profile] kobak.livejournal.com
100.0 * n_putin % n_golosov < 0.05

Вы считаете остаток от деления целого числа (100.0 * n_putin) на целое число (n_golosov). Он может быть только целым числом. Меньше 0.05 он будет только если он равен нулю. Это совершенно не то, что нужно. Тут какое-то недопонимание.

Date: 2018-06-05 08:17 pm (UTC)
From: [identity profile] kobak.livejournal.com
Вам нужно что-то вроде

abs(100*n_putin/n_golosov - round(100*n_putin/n_golosov)) < 0.05

но в SQL я не знаю, как это правильно написать.

Date: 2018-06-05 09:28 pm (UTC)
From: [identity profile] kobak.livejournal.com
Мне кажется, что нужно не только 100.0 * n_putin / n_golosov % 1 < 0.05, но и > 0.95.

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 9th, 2026 09:22 pm
Powered by Dreamwidth Studios