2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Нейросетевые оракулы
Сообщение15.11.2024, 19:04 


12/07/15
3358
г. Чехов
$m$ оракулов обучены распознавать по изображениям цифры 0-9. Точность распознавания $i$-го оракула составляет для каждой цифры $(p_{i0}, p_{i1}, p_{i2}, p_{i3}, p_{i4}, p_{i5}, p_{i6}, p_{i7}, p_{i8}, p_{i9})$. Эти вероятности в сумме не равны единице, если что.
$k$ оракулов уже дали свои прогнозы по очередному изображению. Прогноз представляет собой похожий набор вероятностей $(p_{j0}, p_{j1}, p_{j2}, p_{j3}, p_{j4}, p_{j5}, p_{j6}, p_{j7}, p_{j8}, p_{j9})$, но в этом случае это уже распределение вероятностей и сумма вероятностей равна единице.
Нужно выбрать очередного оракула из оставшихся $(m - k)$ такого, который даст наилучшую точность распознавания изображения.

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение15.11.2024, 20:44 
Заслуженный участник
Аватара пользователя


11/03/08
10003
Москва
Ошибки оракулов независимы?

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение16.11.2024, 02:50 


12/07/15
3358
г. Чехов
Вообще ошибки могут быть зависимы, но давайте представим, что мы старались сделать очень разных оракулов, т.е. независимые ошибки. И интересно, как это влияет на выбор (как зависимость влияет на выбор оракула).

-- 16.11.2024, 03:06 --

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

-- 16.11.2024, 03:13 --

Можно также сформулировать задачу №2 - отобрать $m$ наиболее независимых лучших оракулов для последующего распознавания (задача №1 выше). Какие характеристики надо измерить и как отбирать.

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение16.11.2024, 08:08 
Заслуженный участник
Аватара пользователя


11/03/08
10003
Москва
Эмпирика в голову лезет.
Умножаем вероятности букв, выданные i-тым оракулом на вероятность того, что нет ошибки, суммируем по всем оракулам, получаем "согласованный прогноз" (который можно пронормировать к единице, но не обязательно). Затем для каждого проверяемого оракула находим вероятность правильного ответа, при условии, что вероятности предъявления букв равны "согласованным". Выбираем лучший.
При независимых ошибках может работать. При зависимых - сомнительно.

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение16.11.2024, 14:42 


12/07/15
3358
г. Чехов
Представим себе, что коллегия оракулов решила, что $p_4 = 0,6$ и $p_9 = 0,4$. Надо выбрать следующего оракула, который лучше "разбирается" в обеих цифрах или достаточно в цифре "4"?

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение16.11.2024, 16:30 
Заслуженный участник
Аватара пользователя


11/03/08
10003
Москва
Думаю, надо обе учитывать, с соответствующими весами.

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение17.11.2024, 21:37 


12/07/15
3358
г. Чехов
Буду пробовать минимизировать информационную энтропию.

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение18.11.2024, 09:07 
Заслуженный участник
Аватара пользователя


11/03/08
10003
Москва
Mihaylo в сообщении #1661584 писал(а):
И интересно, как это влияет на выбор (как зависимость влияет на выбор оракула).


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

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение18.11.2024, 10:20 
Заслуженный участник
Аватара пользователя


11/03/08
10003
Москва
В роде примера:
Имеется 10 равновероятных вариантов входного сигнала.
Имеющиеся оракулы ошибаются: №1 в вариантах 1, 2 и 3, №2 в вариантах 4, 5, 6.
Принято решение дополнить третьим, чтобы принимать решение голосованием.
Оракул №3 ошибается в вариантах 3 и 4, оракул №4 в вариантах 3, 7, 8, оракул №5 в вариантах 7, 8, 9, 10.
Сам по себе самый точный оракул №3, самый неточный №5, а №4 "промежуточный".
Но 1+2+3 ошибаются в 20% случаев, 1+2+4 в 10% случаев, 1+2+5 не ошибаются.
Как измерять "независимость" подобного рода, не совсем понимаю, но информационный подход может тут заработать.
Ну и усложняя задачу - оракулы могут иметь разную стоимость
("медицинская постановка" - доступные оракулы дают ответ на основе анамнеза, рутинных анализов, физикального обследования и т.п., а "дополнительные" это дорогостоящие обследования или даже диагностические хирургические вмешательства, и надо выбирать, минимизируя затраты или риск для пациента; тут ещё появляется цена ошибки)

 Профиль  
                  
 
 Re: Нейросетевые оракулы
Сообщение18.11.2024, 20:20 


12/07/15
3358
г. Чехов
У меня несколько иной взгляд на применение. Обучаем множество элементарных оракулов. Ориентировочно достигаемая ошибка 44%, думаю несколько из лучших будут таковыми. Все эти оракулы будут реально разными, так как на вход будут получать разные данные об объекте.

Это, по моему представлению, должно напоминать беглое чтение. Мы читаем разные части предложения на выбор. Или смотрим на разные места изображения. Выбор оракулов должен быть умный, поэтому можно "задержать внимание", если это требуется для понимания.

Пока нейросетевой алгоритм выбора оракулов не получается. Пока я решил реализовать выбор оракулов на основе теории вероятности.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group