值错误:操作数无法与形状(114,9)(8,)(114,9)一起广播 [重复]

我在尝试使用StandardScaler缩放我的输入时,出现了以下错误:

值错误:操作数无法与形状(114,9)(8,)(114,9)一起广播

首先,我按照以下方式从测试数据集中移除了患者数据,

test = patient.iloc[2092:,0:9].values

然后我按照以下方式缩放了测试数据,

from sklearn.preprocessing import StandardScalersc=StandardScaler()patient[['Age','Weight','Glucose_t-3','Glucose_t-2','Glucose_t-1','Carb_t-1','Insulin_t- 1','Glucose_t-4']] = sc.fit_transform(patient[['Age','Weight','Glucose_t-3','Glucose_t-2','Glucose_t- 1','Carb_t-1','Insulin_t-1','Glucose_t-4']])data = patient.iloc[:,0:9]

之后,我尝试使用以下代码转换测试数据

test_data = sc.transform(test)

上述代码行出现了错误。当我打印两个数组test和data的形状时,显示如下,

print(test.shape)print(data.shape)(114, 9) ------ test形状(2206, 9) ----- data形状

列是相同的,只是记录数量不同。我做错了什么?


回答:

这是因为您对8列而不是9列进行了拟合转换。您缺少了一个列名。

  1. ‘Age’,
  2. ‘Weight’,
  3. ‘Glucose_t-3’,
  4. ‘Glucose_t-2’,
  5. ‘Glucose_t- 1’,
  6. ‘Carb_t-1’,
  7. ‘Insulin_t-1’,
  8. ‘Glucose_t-4’

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注