В демонстрационных целях, давайте посмотрим полный код. Допустим, вы тренируете свою регрессионную модель следующим образом:
from sklearn import datasets, model_selection, tree
boston = datasets.load_boston()
x_train, x_test, y_train, y_test = model_selection.train_test_split(boston.data,boston.target, random_state=30)
dt = tree.DecisionTreeRegressor()
dt_reg = dt.fit(x_train, y_train)
Теперь напечатайте оценки train
и test
:
print(dt_reg.score(x_train, y_train))
print(dt_reg.score(x_test, y_test))
>> 1.0
>> 0.5826465689845075
Давайте посмотрим, как прогнозируется на тестовых данных выглядит так:
predicted = dt_reg.predict(x_test)
print(predicted)
>> array([18.2, 12.8, 20.1, 30.1, 14.5, .....])
Теперь выберите и распечатайте результаты прогнозирования на первых двух тестовых образцах:
for i in predicted[:2]:
print(i)
>> 18.2
>> 12.8