Программа для предсказания последовательности чисел #617356


#0 by pochemu
Нужна программа, которая будет находить закономерности в последовательности чисел, чисел всего два - 0 и 1. Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей? Я лично ни разу не пробовал подобные проги делать, но программа нужна получше и возможно самому придется делать.
#0 by pochemu
Нужна программа, которая будет находить закономерности в последовательности чисел, чисел всего два - 0 и 1. Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей? Я лично ни разу не пробовал подобные проги делать, но программа нужна получше и возможно самому придется делать.
#1 by pochemu
Будем присылать друг другу алгоритмы, они будут мериться своими ... силами.
#2 by Ненавижу 1С
ЕГЭ для алгоритмов?
#3 by acsent
Самый простой способ поиск алгоритма по базе, т.е. по первым символам. Осталось только базу полседовательностей собрать
#4 by izekia
на 1С?
#5 by ptiz
Давайте уж курс доллара или цену нефти предсказывать.
#6 by Ненавижу 1С
ну хорошо, вот последовательность, угадайте какое след. элемент? 000000000... или вот: 0101010101...
#7 by vinogradъ
погугли про рандом
#8 by pochemu
В правильную сторону думаешь..
#9 by Эмбеддер
программа будет предсказывать то, что уже произошло, но не то что будет
#10 by pochemu
Нужно чтобы программа предсказывала какое число будет следующим.
#11 by Ненавижу 1С
ну давай, ты же умнее программы, реши
#12 by pochemu
Исходя из имеющейся последовательности 0 и 1, нужно чтобы она сделал прогноз какая цифра будет следующей.
#13 by pochemu
Слишком сложно=) Может 2?
#14 by pochemu
На чем угодно
#15 by Александр_Тверь
считаем сколько нулей, считаем сколько единиц. если нулей больше  = сл. будет ноль если единиц больше = сл. будет единица если единиц==нулей  = рандом(1,0)
#16 by Xapac_2
а последовательность цифр? или чисел?
#17 by Ненавижу 1С
бред какой-то да хоть символов, их всего два 0 и 1
#18 by pochemu
Это шутка или я чего-то не понял? В чем разница между "цифр" и "чисел"?
#19 by Xapac_2
1 2 3 4 5 6 7 8 9 0 - цифры 1231 1341245 1356135 12451234 - числа
#20 by Александр_Тверь
сам ты бред. причем полный. в сила мира.
#21 by Xapac_2
пф 1 случай проверяем а может 1 .. в последовательности нет 1 значит не 1. иначе 0 2-й случай подставляем 1 и смотрим что перед единицами ВСЕГДА 0 , тогда 1 не подходит. давай еще случаи.
#22 by Xapac_2
-если единиц больше = сл. будет единица так то зациклица и пойдет 111111111111111111111111111111111
#23 by pochemu
Цифр, дается последовательность например - 0100100100001 и программе надо угадать какая цифра будет следующая.
#24 by Xapac_2
а вы сами знаете какая будет следующая цифра?
#25 by Ненавижу 1С
ну и какая следующая?
#26 by Funeral_Worm
Сразу в голову формальные грамматики приходят. Оттуда и нужно копать
#27 by pochemu
Я слышал, что с "нейросетями" есть программы, но знать их не знаю. Твой алгоритм - как камень в руках древнего человека - "уже что-то"
#28 by pochemu
не знаю, надо чтобы программа проссчитала какая цифра будет наиболее вероятно следующей
#29 by Xapac_2
пф а кто формирует эту последовательность? как проверить верно ли работает мой алгоритм?
#30 by Ненавижу 1С
хорошо, посчитай вероятность
#31 by pochemu
Не надо, чтобы программа знала точно, какая будет следующая, надо чтобы программа как минимум больше чем 50% отгадывала след. число.
#32 by Ненавижу 1С
в такой формулировке генератор случайных чисел не лучше и не хуже любого другого алгоритма
#33 by Xapac_2
+500как все просто оказалось вероятность нуля = (количество едениц + количество нулей)/количество нулей вероятность еденицы = (количество едениц + количество нулей)/количество едениц
#34 by pochemu
Это дело продолжительное. А так понятно, что скорее всего будет 0
#35 by dimaldinho
писал такое на 4 курсе
#36 by Xapac_2
а что делала ваша нейронная сеть?
#37 by abitfrosty
Поэтому в тех анализе графиков 100500 инструментов, и никакой отдельно или в совокупности не дает 100% гарантии.
#38 by Ненавижу 1С
да вот хрен тебе, там вероятность 1 равна 100% ))
#39 by dimaldinho
предсказывала повышение/понижение курса $
#40 by pochemu
Ух ты, не хочешь еще разок для 0 и 1?
#41 by Ненавижу 1С
и много выиграл?
#42 by Funeral_Worm
А закономерность в одной последовательности искать?
#43 by dimaldinho
выиграл зачет автоматом
#44 by Xapac_2
и как правильно предсказывала?
#45 by pochemu
Как посчитал?
#46 by Xapac_2
зачет автоматом != программа правильно работала
#47 by Ненавижу 1С
очень просто, там правило такое "а потом идут одни единицы" если серьезно, то для любой такой последовательности я могу придумать например многочлены f1(n) и f2(n) что он будет давать правильные одинаковые результаты на известных членах и разные на следующем
#48 by pochemu
Есть история спадовподъемов курса валют, нужно предсказывать что будет следующим шагом.
#49 by pochemu
Но вообще. Если меряться алгоритмами - то будет просто файл, в нем история катировок акций - надо будет на этой истории и проверять.
#50 by Xapac_2
если росло вверх, немного, то потом пойдет чуточку вниз. а если где война какая-то, то выключай своего робота. пока не разорился.
#51 by Партизан
00000000..0 0101010101..0
#52 by pochemu
А программы готовые уже известны тебе?
#53 by Партизан
тоже будет ноль
#54 by Lama12
Тебе сюда - . Программа - PolyAnalyst. Там используются разные алгоритмы включая и нейронную сеть.
#55 by pochemu
Сам пользовался?
#56 by Партизан
по одной только истории курсы валют предсказывать нельзя - надо учитывать дополнительные данные, по истории можно достоверно предсказывать только детерменированные зависимости
#57 by Lama12
В институте изучали. Делали несколько практик.
#58 by Партизан
используй разложение последовательности в ряд Фурье
#59 by Lama12
Кстати, в качестве простого алгоритма можешь использовать механизм 1С - Анализ данных.
#60 by Lama12
+ Там относительной не плохой алгоритм заложен.
#61 by Партизан
зачем самому считать? все уже сделано за вас:
#62 by Lama12
В инструмент мирового уровня. Вряд ли мы тут накрапаем что-то даже рядом стоящее.
#63 by ptiz
Интересно, что он напредсказывает, если я буду СлучайноеЧисло использовать.
#64 by Партизан
процент попадания при предсказании случайного числа от 0 до 1 при округлении до 0,01 будет 0,00001
#65 by Партизан
* вероятность попадания
#66 by Lama12
Предложит функцию генерации псевдослучайных чисел.
#67 by pochemu
А тиковая история фотировок курсов валют никому не встречалась?
#68 by andrewks
мат.ожидание не предлагать?
#69 by pochemu
Халяву
#70 by pochemu
Можно в самой платформе благодаря встроенному языку обращаться к тиковым курсам, как бы историю в файл вытащить..
#71 by pochemu
#72 by Партизан
а че график вразнос пошел?
#73 by Анцеранана
00000000..11111111 0101010101..1010101010 ггг
#74 by NS
Берем, и считаем статистику появления 1 и 0 по подпоследовательности (например по трем предыдущим числам), да и всех делов. Что встречалось чаще, то и предсказываем. Если не стречалось - то даем наугад.
#75 by Партизан
нет, т.к. нет утверждения, что последовательность случайная, а судя по образцу - детерменированная, поэтому правильный ответ в
#76 by Партизан
так не учтешь закономерности
#77 by Classic
Я так понимаю, что должно угадываться например такое 010010001000010000010000001 ? Или что?
#78 by NS
Именно так и учитывают закономерности.
#79 by Партизан
нет
#80 by NS
Спорим?
#81 by NS
Переформулируем задачу. Некто выдает с некоторой вероятностью 0 либо 1, причем вероятность возможно зависит от прешедствующей выдачи. Делаем предположение - вероятность зависит от трех предыдущих значений. Собирая статистику - мы считаем эту вероятность, и выдаем наиболее вероятное значение. Чтоб максимизировать угадывание.
#82 by NS
А правильней, в угадайку, зная что соперник не придерживается оптимальной стратегии - учитывать еще и наши ответы.
#83 by Партизан
по твоему методу в по трем предыдущим числам вероятность угадывания последовательности 01010101010.. равна строго нулю
#84 by rs_trade
последовательность есть готовая?
#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
Вообще - это не моя естественно идея, алгоритм подстройки я читал очень давно, еще в советское время, и не помню где. И в оригинали - смотрим статистику, и шлепаем с вероятностью равной статистике (либо зависящей от неё) - чтоб соперник под нас не подстроился.
#92 by rs_trade
выбирайте
#93 by NS
Это вообще не то. После первого определения кластеров алгоритм вычисляет, как кластеры представляют группирование точек, а затем пытается повторно определить группирования, чтобы создать кластеры, которые лучше представляют данные. Алгоритм последовательно выполняет этот процесс до тех пор, пока улучшить результаты, определяя кластеры, будет невозможно. Алгоритм кластеризации (Microsoft) предлагает два метода для вычисления, насколько хорошо точки соответствуют кластерам: Максимизация ожиданий (EM) и K-среднее. Для кластеризации EM алгоритм использует вероятностный метод для определения вероятности, что точки данных существуют в кластере. Для метода K-среднее алгоритм использует меру расстояния для назначения точки данных ближайшему кластеру. Столбцы с использованием, заданным только для прогнозирования, для создания кластеров не используются. Их распределения в кластерах вычисляются после построения кластеров. Дополнительные сведения о работе алгоритма кластеризации (Microsoft) см. в разделе Масштабирование кластеризации EM (максимизация ожидания) под большие базы данных.
#94 by rs_trade
второй значит более подходящий
#95 by NS
Это не та задача для которой требуется нейронная сеть. Нейронные сети используются только когда нет прямого решения, мы не понимаем какие закономерности ищем. А тут - всё понятно. Вдобавок - для обучения нейронных сетей нужно огромное число тестов.
#96 by Ненавижу 1С
нефига себе переформулировал, так это принципиально другая задача
#97 by NS
Именно та задача.
#98 by NS
"Многие играли в игру с друзьями "угадай 0 или 1", может кто хочет посоревноваться в составлении такого алгоритма поиска закономерностей?"
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С