Если вы посмотрите документацию для load_boston()
, вы увидите, что она возвращает объект Bunch
. Если вы осмотрите этот объект в проводнике переменных Spyder, вы увидите, что он содержит описание, фактические данные (объекты, из которых вы можете делать свои прогнозы), метки для каждого из этих объектов и целевой вектор, содержащий значение, которое вы пытаетесь предсказать.
![load_boston](https://i.stack.imgur.com/KqtSS.jpg)
Вместо этого можно выполнить следующее, если вы хотите получить только часть данных (функции данных для прогнозирования):
train_set, test_set = train_test_split(housing_data.data, test_size = 0.2, random_state = 42)
В качестве альтернативы, вы можете создавать обучающие и тестовые наборы для X и y (функции и цели) со следующими параметрами:
X_train, X_test, y_train, y_test = train_test_split(housing_data.data, housing_data.target, test_size = 0.2, random_state = 42)
Что приводит к следующему набору переменных:
![boston train_test_split](https://i.stack.imgur.com/e1NiY.jpg)
Редактировать: Если вы вызываете load_boston () с параметром return_X_y = True
, он возвращает кортеж (data, target)
, что позволяет вам сделать следующее, что, возможно, более элегантно:
X, y = load_boston(return_X_y = True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 42)