array = array.astype (np.float64) ValueError: установка элемента массива с последовательностью - PullRequest
0 голосов
/ 20 февраля 2020

Я написал код, в котором я хочу предсказать одну особенность из массива массива. В моем 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)
...