Пусть у нас есть устройство с К датчиками и L двигателями. Датчики выдают целые числа - чем сильнее воздействие на датчик - тем больше число. Двигатели тоже управляются посылкой числа - чем больше число - тем больше мощность. Как управлять таким устройством - вовсе не обязательно писать программу. Можно просто составить таблицу, каждая строка которой содержит K+L элементов. Первые K соответствуют датчикам, а остальные L - двигателям.
Работа состоит в том, что ищется строка, в которой К элементов соответствуют текущему состоянию датчиков. Затем берутся оставшиеся L элементов и подаются на двигатели.
Ясно что иметь таблицу в которой перечислены все варианты состояния датчиков просто невозможно. Поэтому заполним таблицу характерными примерами и если не найдено точное совпадение будем искать наиболее похожую на текущее состояние датчиков строку. В качестве меры близости можно взять обычное скалярное произведение векторов (чем оно больше, тем вектора более схожи).
Если максимум схожести достигается на нескольких строках то их L - части просто складываем и делим на число таких строк.
Альтернативный вариант состоит в том что складывать все L части предварительно умножив их на полученные степени близости.
elmot
Отправлено: 26 Февраля, 2013 - 15:23:36
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
Пост вообще к чему? Как бы мысль-то не новая, куча устройств похожим образом работает, причем не новая до такой степени, что всякие поправочные таблицы типа указанной дажке не афишируются.
Вот для такого алгоритма предполагается не писать программ? Ну-ну. Как это исполнять предполагается? На ПЛИС что-ли? По-вашему это будет дешевле или проще?
amspb1
Отправлено: 26 Февраля, 2013 - 15:53:08
Рядовой
Сообщений всего: 3
Дата рег-ции: Февр. 2013
elmot пишет:
Вот для такого алгоритма предполагается не писать программ? Ну-ну. Как это исполнять предполагается? На ПЛИС что-ли? По-вашему это будет дешевле или проще?
Нет, конечно этот алгоритм реализуется программно. Но управление зависит только от содержимого таблицы, то есть сам алгоритм универсален
Predator
Отправлено: 26 Февраля, 2013 - 19:13:10
Супермодератор
Сообщений всего: 1307
Дата рег-ции: Июль 2012
Цитата:
наиболее похожую на текущее состояние датчиков строку
тоесть загрубляем показания одних датчиков, отбрасывая младшие разряды, другие датчики берем полностью, третьи выкидываем совсем, и получаем ПЗУ. адреса оставшиеся показания датчиков - данные- выходные воздействия на двигатели.
понятное дело- не говорил, а как можно создать строку похожую на характерные примеры, и как собственно эти характерные примеры должны выглядеть. И главное чем строка состояний может отличаться от характерного примера, кроме как показаниями неважных датчиков и младшими разрядами некоторых других?
А если у вас очень большое количество датчиков и в одной ситуации можно пренебречь одними- в другой другими, и поможет только скалярное произведение с неким эталоном - то посмотрите в сторону нейронных сетей: там тоже для возбуждения каждого нейрона делается свёртка входных воздействий с весовыми коэффициентами.
jazzros
Отправлено: 27 Декабря, 2013 - 16:46:29
Лейтенант
Сообщений всего: 32
Дата рег-ции: Сент. 2012
Напомнило нейронные сети и Q-Learning.
morokoriss
Отправлено: 27 Декабря, 2013 - 22:00:30
Генералиссимус
Сообщений всего: 697
Дата рег-ции: Нояб. 2011
Ну и муть! Хде автор? Он что-то курил, когда писал это. Мысли в слух. (Добавление)
Какие нах нейронные сети? Не создать нам с Вами этого, в домашних условиях. Ну будет тележка по комнате мотаться и в стены не биться, ну причём тут искусственный интеллект?
Predator
Отправлено: 28 Декабря, 2013 - 18:03:56
Супермодератор
Сообщений всего: 1307
Дата рег-ции: Июль 2012
небольшую нейронную сеть в домашних условиях создать не сложнее, чем .... например SDR приемник, ну или звуковой "процессор".
для этого достаточно FPGA за 50$ или DSP или даже контроллера типа кортекса м4.
cjA
Отправлено: 30 Декабря, 2013 - 01:22:20
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
Наоборот, мы изначально выделяем максимальную мощьность, да? Мотора? теперь мы идем в минус из-за потерь в мощности. Ну а тут уже эмпирически, вроде как (Добавление)
Predator пишет:
небольшую нейронную сеть в домашних условиях создать не сложнее, чем .... например SDR приемник, ну или звуковой "процессор".
для этого достаточно FPGA за 50$ или DSP или даже контроллера типа кортекса м4.
Прям ну не торгуешь ли ты нелегалом и еще хуже каким другим говном, раз у тебя есть кортекс? (Добавление)
это был такой смайл (Добавление) morokoriss нейронная или нет, но мы с maichail придумали как это сделать. Сеть между tiny45
там, откуда я родом - много чего растет....
хотя судя по затее с сетью из тинек - тутошние грибочки не хуже...
а вообще сколько людей-столько затей...
morokoriss
Отправлено: 30 Декабря, 2013 - 17:19:23
Генералиссимус
Сообщений всего: 697
Дата рег-ции: Нояб. 2011
Я знаю, что параллельные прямые не пересекаются, но почему???!!????!!!!!
НА-ХУ-А??? Это всё.
Predator
Отправлено: 30 Декабря, 2013 - 19:33:25
Супермодератор
Сообщений всего: 1307
Дата рег-ции: Июль 2012
с тех пор, как пропал топикстартер ни назачем.... так пустой треп, достойный раздела "болталочка".
cjA
Отправлено: 01 Января, 2014 - 15:32:11
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
Predator после твоего "понятное дело- не говорил, а как можно создать строку похожую на характерные примеры, и как собственно эти характерные примеры должны выглядеть. И главное чем строка состояний может отличаться от характерного примера, кроме как показаниями неважных датчиков и младшими разрядами некоторых других?"
тут есть более чем об чем поболтать.... скажем так
cjA
Отправлено: 02 Марта, 2014 - 07:02:11
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
И не поспоришь, все правильно сказал пацан (Даже стыдно, но это первое января, ну вы понимаете?)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.