Генерация входных данных для машинного обучения - PullRequest
0 голосов
/ 04 апреля 2020

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

У меня есть выходные данные, но мне нужны входные данные. Числа лотереи сгенерируют 95.000.000 строк, и я не знаю, где и как сделать эти строки?

В лотерее 5 номеров от 1 до 50 и два номера от 1 до 10. 5 номеров не могут быть одинаковыми и одинаковыми с двумя последними. Таким образом, (1,2,15,23,54,1,2) является возможным числом. Я думаю, что для всех комбинаций они выглядят так (1: 50 ≠ 1: 50 ≠ 1: 50 ≠ 1: 50 ≠ 1: 50,1: 10 ≠ 1: 10)?

Нужно ли у меня есть все входные данные, или я могу написать свой код?

Я пытался использовать R и Excel для генерации всех чисел, но не хватает строк.

Я надеюсь, вы можете помочь! Спросите, если что-то неясно.

Заранее спасибо

Другой брат

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

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

0 голосов
/ 04 апреля 2020

Вы можете использовать следующий код python для создания списка неповторяющихся чисел от 1 до 99 длиной 10:

import random
random.sample(random.sample(range(1,100), 10)

Измените это, создав один список от 1 до 50, и один от 1 до 10, длина 5 и 2 соответственно будет:

a = random.sample(range(1,51), 5)
b = random.sample(range(1,11), 2)

Затем мы можем объединить списки, используя:

numbers = a+b

, вы можете повторить это для генерации n выборок с a для l oop:

for i in range(n):
    # code to repeat

И научитесь писать списки в файл здесь . Или обратитесь к Google, чтобы узнать, как сохранять списки в формате .csv.

Goodluck!

...