сегментация набора данных, где входные и выходные данные делятся на разные временные интервалы

#python #conv-neural-network

Вопрос:

 def create_dataset(voltage, current, temp, ah):  voltage = voltage[::sampling_interval]  current = current[::sampling_interval]  temp = temp[::sampling_interval]  ah = ah[::sampling_interval]  examples = len(voltage)  data = []  X, Y = [], []  for i in range(examples):  data.append(current[i])  data.append(voltage[i])  data.append(temp[i])  data.append((ah[i]   max_capacity) / max_capacity)  data = np.array(data)  data = np.reshape(data, (examples, features   1))  data = data[:examples // timesteps * timesteps][:]  for i in range(data.shape[0]):  X.append(data[i][:features])  Y.append(data[i][features:])  X = np.array(X)  Y = np.array(Y)  return X, Y  

в приведенном выше коде

напряжение, ток, температура — это особенности здесь

ах, это цель ИЛИ результат здесь

в приведенном выше коде я разделил весь набор данных с одного и того же временного шага(=90)

Но теперь я хочу разделить вход(ток, напряжение, температуру) с разным временным шагом для ex 110 и выход(ah) с разным временным шагом для ex 100.

Я хочу изменить приведенный выше код, в котором входные данные должны разделяться на разные временные интервалы 1, а выходные данные должны разделяться на разные временные интервалы 2. Здесь X и Y возвращают входные и выходные данные.

что именно нужно сделать для написания кода для этого? пожалуйста, помогите мне написать точный код для вышеуказанной проблемы.

Я хочу выполнить преобразование в свой набор данных, чтобы улучшить модель с точки зрения скорости и точности. поэтому я хочу создать там функцию, я хочу разделить свой ввод с шагом по времени = 110 и разделить свой вывод с шагом по времени =100, в приведенной выше попытке я разделил весь набор данных, включая ввод и вывод, с одинаковым шагом по времени = 90. но я не могу изменить приведенный выше код, в котором ввод должен разделяться на разные временные интервалы, а вывод должен разделяться на разные временные интервалы.

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

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

2. Рассмотрите возможность добавления таких деталей, как ожидаемый результат, применяемый подход и проблемы в этом подходе