Код: Выделить всё
def prepare_data(self, satellites):
"""
Prepare time-series data for RNN.
"""
feature_sequences = []
labels = []
for sat in satellites:
if sat.manoeuvrability is not None:
# Stack the orbital parameters as time-series features (epochs will be the time dimension)
features = np.column_stack((
sat.apoapses,
sat.periapses,
sat.inclinations,
sat.mean_motions,
sat.eccentricities,
sat.semimajor_axes,
sat.orbital_energy
))
feature_sequences.append(features)
labels.append(sat.manoeuvrability)
X = np.array(feature_sequences, dtype=object)
y = np.array(labels)
return train_test_split(X, y, test_size=0.2, random_state=42)
ValueError: установке элемента массива с последовательностью. Запрошенный
массив имеет неоднородную форму после 1 измерения. Обнаруженная
форма была (73,) + неоднородная часть.
Как мне правильно сформировать вектор функций для sklearns train_test_split, если я захочу передать буквальные таймсерии в качестве аргументов? Зависимость от времени важна в моем случае, поэтому я действительно не могу вручную разбить временной ряд до среднего значения или чего-то в этом роде.
Подробнее здесь: https://stackoverflow.com/questions/790 ... gle-values