Случайный лес для нескольких входных данных в Python

#python #tensorflow #machine-learning #random-forest #tensor

Вопрос:

Я пытаюсь построить регрессионную модель случайного леса. Размер значения y равен 500 x 1. Входные данные разделены на различные формы. Например, источник временных рядов размером (500, 10, 2) и другой источник временных рядов размером (500, 5, 5) и третий источник размером (500 х 30). Как я могу объединить все это в один ввод для запуска Случайного леса?

Мой код выглядит следующим образом:

 data1 = np.reshape(data1, (500,10,2))
data2 = np.reshape(data2, (500,5,5))
data3 = np.reshape(data3, (500,1, 30))
joined =  tf.convert_to_tensor([data1, data2, data3])

y_pred = np.empty(y.shape)
k_fold = model_selection.KFold(n_splits=10, shuffle=True)
reg = ensemble.RandomForestRegressor(n_estimators=100)
for train, test in k_fold.split(joined, y):
    reg.fit(joined[train], y[train])
    y_pred[test] = reg.predict(joined[test])

model = RandomForestRegressor(random_state=101)
model.fit(joined, y)

 

Ошибка, которую я получаю, такова

 ValueError: Can't convert non-rectangular Python sequence to Tensor.