Я написал код, в котором я хочу предсказать одну особенность из массива массива. В моем X есть 4 массива. Каждый массив содержит n .arrays и в каком массиве есть число. К сожалению, это число представляется в виде строки, поэтому я конвертирую его в число с плавающей точкой. Но когда я пытаюсь подогнать модель под каждую цель, которая соответствует массиву массива. это возвращает мне ошибку выше. Кто-то знает почему?
from sklearn.linear_model import LinearRegression
from pymongo import MongoClient
from time import sleep
import numpy as np
client = MongoClient()
db = client['train_test']
collect = db['train_dataset']
X = []
y_o = []
y_c = []
y_e = []
y_a = []
y_n = []
model_o = LinearRegression()
model_c = LinearRegression()
model_e = LinearRegression()
model_a = LinearRegression()
model_n = LinearRegression()
cnt = 0
for key in collect.find():
cnt = cnt+1
if cnt > 4:
break
X.append(key['X'])
y_o.append(key['y'][0])
y_c.append(key['y'][1])
y_e.append(key['y'][2])
y_a.append(key['y'][3])
y_n.append(key['y'][4])
X = np.array([np.array([np.array(t) for t in x]) for x in X])
X = [[x.astype(np.float)] for x in X]
model_o.fit(X, y_o)