Вы выбрали неверный подход, с этим подходом ничего не поделаешь, чтобы решить проблему.
Есть несколько разных способов решения проблемы. Я предложу наиболее очевидный из них через проектирование функций. Вместо того чтобы указывать время как линейный элемент, укажите его как остаток от модуля T = 1. Например, t = 0,2, 1,2 и 2,2 все станут признаком t1 = 0,1 и т. Д. До тех пор, пока T больше периода волны, это сработает. Подключите эту вещь в свою сеть и посмотрите, как она работает.
Характеристика техники недооценена. В AI / ML есть такая тенденция, когда продавцы утверждают, что вы сбрасываете все свои входные данные в сеть, и каким-то образом он выяснит, что с ними делать. Конечно, так и есть, как вы видели в своем примере, но затем он ломается так же легко. Это отличный пример, который показывает, насколько важно создавать хорошие функции даже в самых простых случаях.
Кроме того, я надеюсь, вы понимаете, что это самый грубый пример разработки функций. Это просто, чтобы дать вам представление о том, что вы могли бы сделать с этим.