【发布时间】:2020-04-09 15:00:02
【问题描述】:
我想用以下数据训练我的回归模型使用sklearn,并用它来预测其他参数给出的收入:
但是当我尝试拟合我的模型时遇到了一些问题。
from sklearn import linear_model
model = linear_model.LinearRegression()
train_x = np.array([
[['Tom','Adam'], '005', 50],
[['Tom'], '001', 100],
[['Tom', 'Adam', 'Alex'], '001', 150]
])
train_y = np.array([
50,
80,
90
])
model.fit(train_x,train_y)
>>> ValueError: setting an array element with a sequence.
我做了一些搜索,问题是 train_x 在所有数组(staff_id)中没有相同数量的元素。 而且我想也许我应该在一些数组中添加一些额外的元素以使长度保持一致。但我不知道如何准确地执行这一步。这叫“矢量化”吗?
【问题讨论】:
标签: machine-learning scikit-learn data-processing