нет ошибки при подгонке модели к данным поезда, но NotFitedError при прогнозировании по тестовому набору - PullRequest
0 голосов
/ 23 июня 2019

Ошибка при установке .predict, при установке не возникает ошибка

попытался преобразовать массив данных в массивы, все та же ошибка

Введите:

rfg(n_estimators=500,random_state=42).fit(X=data_withoutnull1.iloc[:,1:8],y=data_withoutnull1['LotFrontage'])
rfg(n_estimators=500,random_state=42).predict(datawithnull1.iloc[:,1:8])

Выход:

Traceback (most recent call last):

  File "<ipython-input-477-10c6d72bcc12>", line 2, in <module>
    rfg(n_estimators=500,random_state=42).predict(datawithnull1.iloc[:,1:8])

  File "/home/sinikoibra/miniconda3/envs/pv36/lib/python3.6/site-packages/sklearn/ensemble/forest.py", line 691, in predict
    check_is_fitted(self, 'estimators_')

  File "/home/sinikoibra/miniconda3/envs/pv36/lib/python3.6/site-packages/sklearn/utils/validation.py", line 914, in check_is_fitted
    raise NotFittedError(msg % {'name': type(estimator).__name__})

NotFittedError: This RandomForestRegressor instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.

1 Ответ

0 голосов
/ 23 июня 2019

Попробуй так:

# Define X and y
X=data_withoutnull1.iloc[:,1:8].values
y=data_withoutnull1['LotFrontage']

Вы можете использовать разделение теста поезда, чтобы разбить данные на обучающий набор и тестовый набор, а затем передать тестовый набор в прогноз.

#pass X_train to fit -- training the model, fit(X_train)
#pass X_test to predict -- can be used for prediction, predict(X_test )

или Подгонка случайной лесной регрессии к набору данных

from sklearn.ensemble import RandomForestRegressor
rfg= RandomForestRegressor(n_estimators = 500, random_state = 42)
rfg.fit(X, y)

# Predicting a new result
y_pred = rfg.predict([[some value here]] or testing set or dataset to be predicted)
...