#0
by pochemu
Нужна программа, которая будет находить закономерности в последовательности чисел, чисел всего два - 0 и 1. Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей? Я лично ни разу не пробовал подобные проги делать, но программа нужна получше и возможно самому придется делать.
#0
by pochemu
Нужна программа, которая будет находить закономерности в последовательности чисел, чисел всего два - 0 и 1. Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей? Я лично ни разу не пробовал подобные проги делать, но программа нужна получше и возможно самому придется делать.
#3
by acsent
Самый простой способ поиск алгоритма по базе, т.е. по первым символам. Осталось только базу полседовательностей собрать
#6
by Ненавижу 1С
ну хорошо, вот последовательность, угадайте какое след. элемент? 000000000... или вот: 0101010101...
#12
by pochemu
Исходя из имеющейся последовательности 0 и 1, нужно чтобы она сделал прогноз какая цифра будет следующей.
#15
by Александр_Тверь
считаем сколько нулей, считаем сколько единиц. если нулей больше = сл. будет ноль если единиц больше = сл. будет единица если единиц==нулей = рандом(1,0)
#21
by Xapac_2
пф 1 случай проверяем а может 1 .. в последовательности нет 1 значит не 1. иначе 0 2-й случай подставляем 1 и смотрим что перед единицами ВСЕГДА 0 , тогда 1 не подходит. давай еще случаи.
#22
by Xapac_2
-если единиц больше = сл. будет единица так то зациклица и пойдет 111111111111111111111111111111111
#23
by pochemu
Цифр, дается последовательность например - 0100100100001 и программе надо угадать какая цифра будет следующая.
#27
by pochemu
Я слышал, что с "нейросетями" есть программы, но знать их не знаю. Твой алгоритм - как камень в руках древнего человека - "уже что-то"
#28
by pochemu
не знаю, надо чтобы программа проссчитала какая цифра будет наиболее вероятно следующей
#29
by Xapac_2
пф а кто формирует эту последовательность? как проверить верно ли работает мой алгоритм?
#31
by pochemu
Не надо, чтобы программа знала точно, какая будет следующая, надо чтобы программа как минимум больше чем 50% отгадывала след. число.
#32
by Ненавижу 1С
в такой формулировке генератор случайных чисел не лучше и не хуже любого другого алгоритма
#33
by Xapac_2
+500как все просто оказалось вероятность нуля = (количество едениц + количество нулей)/количество нулей вероятность еденицы = (количество едениц + количество нулей)/количество едениц
#37
by abitfrosty
Поэтому в тех анализе графиков 100500 инструментов, и никакой отдельно или в совокупности не дает 100% гарантии.
#47
by Ненавижу 1С
очень просто, там правило такое "а потом идут одни единицы" если серьезно, то для любой такой последовательности я могу придумать например многочлены f1(n) и f2(n) что он будет давать правильные одинаковые результаты на известных членах и разные на следующем
#48
by pochemu
Есть история спадовподъемов курса валют, нужно предсказывать что будет следующим шагом.
#49
by pochemu
Но вообще. Если меряться алгоритмами - то будет просто файл, в нем история катировок акций - надо будет на этой истории и проверять.
#50
by Xapac_2
если росло вверх, немного, то потом пойдет чуточку вниз. а если где война какая-то, то выключай своего робота. пока не разорился.
#54
by Lama12
Тебе сюда - . Программа - PolyAnalyst. Там используются разные алгоритмы включая и нейронную сеть.
#56
by Партизан
по одной только истории курсы валют предсказывать нельзя - надо учитывать дополнительные данные, по истории можно достоверно предсказывать только детерменированные зависимости
#59
by Lama12
Кстати, в качестве простого алгоритма можешь использовать механизм 1С - Анализ данных.
#64
by Партизан
процент попадания при предсказании случайного числа от 0 до 1 при округлении до 0,01 будет 0,00001
#70
by pochemu
Можно в самой платформе благодаря встроенному языку обращаться к тиковым курсам, как бы историю в файл вытащить..
#74
by NS
Берем, и считаем статистику появления 1 и 0 по подпоследовательности (например по трем предыдущим числам), да и всех делов. Что встречалось чаще, то и предсказываем. Если не стречалось - то даем наугад.
#75
by Партизан
нет, т.к. нет утверждения, что последовательность случайная, а судя по образцу - детерменированная, поэтому правильный ответ в
#77
by Classic
Я так понимаю, что должно угадываться например такое 010010001000010000010000001 ? Или что?
#81
by NS
Переформулируем задачу. Некто выдает с некоторой вероятностью 0 либо 1, причем вероятность возможно зависит от прешедствующей выдачи. Делаем предположение - вероятность зависит от трех предыдущих значений. Собирая статистику - мы считаем эту вероятность, и выдаем наиболее вероятное значение. Чтоб максимизировать угадывание.
#82
by NS
А правильней, в угадайку, зная что соперник не придерживается оптимальной стратегии - учитывать еще и наши ответы.
#83
by Партизан
по твоему методу в по трем предыдущим числам вероятность угадывания последовательности 01010101010.. равна строго нулю
#85
by NS
Точно? А ты попробуй. Вообще-то 100% 010101010 подпоследовательности 010 1 101 0 010 1 101 0 010 1 101 0 После 010 в 100% случаев 1 После 101 в 100% случаев 0 продолжаем исходную последовательносьт. последние три цифры - 010, значит следующая 1.
#86
by NS
Прочитай условие. Нужен алгоритм для игры в угадайку против соперника играющего не оптимальной стратегией - например против человека.
#87
by Партизан
ты на ходу меняешь условия? в ты написал, что "Что встречалось чаще, то и предсказываем", ну ладно, пусть даже принять наоборот, возьмем 000010000100001 что на выходе у тебя получится тогда?
#88
by rs_trade
Нужна программа, которая будет находить закономерности в последовательности чисел для этого думаю сгодится data mining в составе ms sql
#89
by NS
И? После 010 встречалось чаще 1. Поэтому её и предсказываем. Или ты из всего поста только три слова прочитал?
#90
by NS
Сам не можешь посчитать? После трех нулей единица и ноль встречаются одинаково, поэтому рандомим. После 001 всегда 0 - угадываем в 100% После 010 //-// После 100 //-//
#91
by NS
Вообще - это не моя естественно идея, алгоритм подстройки я читал очень давно, еще в советское время, и не помню где. И в оригинали - смотрим статистику, и шлепаем с вероятностью равной статистике (либо зависящей от неё) - чтоб соперник под нас не подстроился.
#93
by NS
Это вообще не то. После первого определения кластеров алгоритм вычисляет, как кластеры представляют группирование точек, а затем пытается повторно определить группирования, чтобы создать кластеры, которые лучше представляют данные. Алгоритм последовательно выполняет этот процесс до тех пор, пока улучшить результаты, определяя кластеры, будет невозможно. Алгоритм кластеризации (Microsoft) предлагает два метода для вычисления, насколько хорошо точки соответствуют кластерам: Максимизация ожиданий (EM) и K-среднее. Для кластеризации EM алгоритм использует вероятностный метод для определения вероятности, что точки данных существуют в кластере. Для метода K-среднее алгоритм использует меру расстояния для назначения точки данных ближайшему кластеру. Столбцы с использованием, заданным только для прогнозирования, для создания кластеров не используются. Их распределения в кластерах вычисляются после построения кластеров. Дополнительные сведения о работе алгоритма кластеризации (Microsoft) см. в разделе Масштабирование кластеризации EM (максимизация ожидания) под большие базы данных.
#95
by NS
Это не та задача для которой требуется нейронная сеть. Нейронные сети используются только когда нет прямого решения, мы не понимаем какие закономерности ищем. А тут - всё понятно. Вдобавок - для обучения нейронных сетей нужно огромное число тестов.
#98
by NS
"Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей?"
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Использование внешней функции в СКД
- БГУ как перевести ОС с одного счета на другой
- Как напечатать автобусный билет?
- Как быстро посчитать итог ТЗ с условием по данным строки?
- как в открываемую форму одного списка передать параметр из открытой формы списка
- Вывод полей типа ДАТА в Excel
- Очень нужны ответы на тестирование 1с Профессионал ЗУП!!!
- Обработка Загрузка из Екселя в 1с в УТ 11
- Конвертация данных. Загрузка ПатежногоПоручения
- Первоначальный обмен УТ - БП
- Библиотека стандартных подсистем печатные формы в Word
- Получение значения свойства справочника Контрагенты
- Убрать движения по БУ и НУ
- Сторонний аудит кода конфигурации
- 2 УФ Передвинуть или сдвинуть колонку динамического списка
- v7: обновление конфигурации 1С:Предприятие 7.7 через Интернет.
- 1С Специалист по платформе 8.2:Материалы для подготовки
- Поле табличного документа и ПовторятьПриПечатиСтроки()
- А у вас заработает? COMОбъект("WinHttp.WinHttpRequest.5.1");
- Как быть если нужно обновить базу но в ней пользователи и нельзя выкинуть всех?