【发布时间】:2020-02-08 09:27:33
【问题描述】:
我正在尝试绘制来自 scikit-learn 数据集的训练和测试数据。
import sys, os
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets
plt.switch_backend('agg')
%matplotllib inline
diabetes = datasets.load_diabetes()
diabetes_X = diabetes.data[:, np.newaxis, 2]
diabetes_X_train = diabetes_X[:-20]
diabetes_X_test = diabetes_X[-20:]
diabetes_y_train = np.matrix(diabetes.target[:-20]).T
diabetes_y_test = np.matrix(diabetes.target[-20:]).T
plt.scatter(diabetes_X_train, diabetes_y_train, color='black')
plt.scatter(diabetes_X_test, diabetes_y_test, color='red')
但我有以下错误:
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 422 and the array at index 1 has size 1
我检查了矩阵的形状,训练数据有 (422,1) 和测试数据 (20,1)。是什么导致了这个错误?
【问题讨论】:
标签: python numpy matplotlib scikit-learn