Воспроизводимость

топ 100 блогов n0mad_003.08.2010 Что-то меня начинает злить проблема воспроизводимости в machine learning -комьюнити.

Вот казалось бы статья. Парни подробно описали все алгоритмы, указали их параметры. Использовали открытые датасеты.

Но! Но не рассказали каким образом делали разбиение на тестовую и обучающую выборку (или как делали cross-validation) на 1м из датасетов.
В результате у меня все отлично работает, но результаты отличаются от приведенных в статье на 10%. Вот теперь думаю - это баг в тщательно вылизанном коде или разный подход к оценке?


Для достижения счастья имхо нужно делать так:
0. Использовать открытые датасеты, лучше сразу поделенные на learning/validation части.
Иногда, правда, все равно понадобится резать кусочки (например, для настройки параметров обучения). Так как самостоятельное распространение данных обычно запрещено, авторы статей должны выкладывать скрипты разбиения датасета на части. Работа скриптов должна быть детерминирована. Например, остаток от деления хешфункции номера строчки на константу или же "рандомизатор" с seed и пр.
1. В дополнение к статье нужно выкладывать код.
Конечно, это усложняет жизнь авторам. Зато среди плюсов (1) если код хороший, его будут использовать, ссылаться и пр (2) поможет победить проблему воспроизводимости (3) людям будет проще продолжать вашу работу. В конце концов исходный код - это такое же описание алгоритмов, только более полное.
2. Естественно, все подробно описывать =)

Правда, сразу же видны и проблемы:
1. Все это неприменимо к публикациям результатов, полученных в промышленных компаниях, так как не на все задачи есть открытые данные, а про открытие кода вообще молчу.
2. Качество кода все равно может быть таким, что ой-вей, лучше бы не показывали =) а значит, никто так и не заглянет.


Вообще говоря, стоит разделять воспроизводимость, повторимость и сравнимость. В идеале, работа по факту должна обладать всеми этими признаками. Следование пункту (0) обеспечивает сравнимость, (1) - повторимость. (0..2) - воспроизводимость.

(разного родаTREC/LETOR/IMAT/Netflix_Prize/mlcomp.org тоже  обеспечивают сравнимость результатов внутри себя).

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

Ссылка с обсуждением по теме: Daniel Lemire blog

UPD. Из обсуждения по ссылке.

I have reviewed papers with open data. It was great, I ran some stats and proved to myself that their stats were at least correct, I even found a mistake in one of their p-values where they made an erroneous decision on the border (it didn’t affect the rest of the paper).
Может быть, есть еще не упомянутые мною бонусы =)

Оставить комментарий

Архив записей в блогах:
Два года назад я впервые остриглась до мягкого затылка.А это Ваня пытается меня утешить.А это я и Аня еще до появления хипстеров.А это Надя в те времена, когда она еще была гетеросексуальна.А тут мне 14 лет, я не курю, не пью, не веду бложик и люблю ...
Об этом немецком фильме ужасов я прочитала, будучи ребёнком – было мне лет 8-10 и я взялась за книгу «Звёзды немого кино», где рассказывалось о «героях вчерашних дней» (говоря словами Андрея Макаревича). На дворе стояли 1970-е годы с их культом ретро, и тема «древнего» синематографа ...
Только вчера  опубликовал заметку о русофобском высере Нарусовой, как вслед за ней отличилась еще одна тупая блядь креакла  Божена Рынска. Эта умственная дегенератка в своем блоге ЖЖ решила порассуждать о полноценности народов: "И это отсутствие ...
Некоторое время в информационном пространстве циркулировала дезинформация о том, что в Славянске есть российские военные. Причем уровень этой дезы был таков, что фото, изображающие "доказательства", даже планировались предъявлять России представителями США на женевских переговорах. И ...
Даша, Даша, солнечный ты зайчик. Когда приехали к тебе в гости в детдом в Стаханов, ты еще спала. А когда проснулась, ты тихонечко, на цыпочках, пошла к своему тайнику, из которого достала ценное. Ты подарила свою конфету, которую спрятала. Подарила, как маленькую золотую пиастру. Ты ее ...