ValueError: gbrt has to be an instance of BaseGradientBoosting
up vote
0
down vote
favorite
So I am trying to make partial dependence plot using xgboost in spyder. But it is giving ValueError: gbrt has to be an instance of BaseGradientBoosting. I have predefine values of train_X, train_y, val_X, val_y.
Here is the code:
from xgboost import XGBRegressor
model=XGBRegressor(n_estimator=1000, learning_rate=0.05)
model.fit(train_X, train_y, early_stopping_rounds=5, eval_set=[(val_X, val_y)], verbose=False)
pred_xgb=model.predict(val_X)
print(mean_absolute_error(pred_xgb, val_y),'is the mae n')
from sklearn.ensemble.partial_dependence import plot_partial_dependence
from sklearn.ensemble.partial_dependence import partial_dependence
plot=plot_partial_dependence(model,train_X, features=[1,3], feature_names=['mssubclass','mszoning','salestype','salescondition'], grid_resolution=20)
Thank you.
python dependencies data-science data-analysis xgboost
New contributor
add a comment |
up vote
0
down vote
favorite
So I am trying to make partial dependence plot using xgboost in spyder. But it is giving ValueError: gbrt has to be an instance of BaseGradientBoosting. I have predefine values of train_X, train_y, val_X, val_y.
Here is the code:
from xgboost import XGBRegressor
model=XGBRegressor(n_estimator=1000, learning_rate=0.05)
model.fit(train_X, train_y, early_stopping_rounds=5, eval_set=[(val_X, val_y)], verbose=False)
pred_xgb=model.predict(val_X)
print(mean_absolute_error(pred_xgb, val_y),'is the mae n')
from sklearn.ensemble.partial_dependence import plot_partial_dependence
from sklearn.ensemble.partial_dependence import partial_dependence
plot=plot_partial_dependence(model,train_X, features=[1,3], feature_names=['mssubclass','mszoning','salestype','salescondition'], grid_resolution=20)
Thank you.
python dependencies data-science data-analysis xgboost
New contributor
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
So I am trying to make partial dependence plot using xgboost in spyder. But it is giving ValueError: gbrt has to be an instance of BaseGradientBoosting. I have predefine values of train_X, train_y, val_X, val_y.
Here is the code:
from xgboost import XGBRegressor
model=XGBRegressor(n_estimator=1000, learning_rate=0.05)
model.fit(train_X, train_y, early_stopping_rounds=5, eval_set=[(val_X, val_y)], verbose=False)
pred_xgb=model.predict(val_X)
print(mean_absolute_error(pred_xgb, val_y),'is the mae n')
from sklearn.ensemble.partial_dependence import plot_partial_dependence
from sklearn.ensemble.partial_dependence import partial_dependence
plot=plot_partial_dependence(model,train_X, features=[1,3], feature_names=['mssubclass','mszoning','salestype','salescondition'], grid_resolution=20)
Thank you.
python dependencies data-science data-analysis xgboost
New contributor
So I am trying to make partial dependence plot using xgboost in spyder. But it is giving ValueError: gbrt has to be an instance of BaseGradientBoosting. I have predefine values of train_X, train_y, val_X, val_y.
Here is the code:
from xgboost import XGBRegressor
model=XGBRegressor(n_estimator=1000, learning_rate=0.05)
model.fit(train_X, train_y, early_stopping_rounds=5, eval_set=[(val_X, val_y)], verbose=False)
pred_xgb=model.predict(val_X)
print(mean_absolute_error(pred_xgb, val_y),'is the mae n')
from sklearn.ensemble.partial_dependence import plot_partial_dependence
from sklearn.ensemble.partial_dependence import partial_dependence
plot=plot_partial_dependence(model,train_X, features=[1,3], feature_names=['mssubclass','mszoning','salestype','salescondition'], grid_resolution=20)
Thank you.
python dependencies data-science data-analysis xgboost
python dependencies data-science data-analysis xgboost
New contributor
New contributor
edited Nov 19 at 14:28
New contributor
asked Nov 19 at 13:17
MD SIBGATULLAH AHMAD
12
12
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
This is caused by an incompatibility between sklearn and xgboost.
plot_partial_dependence expects a model that inherits from BaseGradientBoosting
that is a sklearn-specific class that XGBoostRegressor does not inherit from AFAIK.
That means that if you want to use that you would need to convert between the XGBoost model and an sklearn GBRT model. It might be possible to do that through treelite.
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
This is caused by an incompatibility between sklearn and xgboost.
plot_partial_dependence expects a model that inherits from BaseGradientBoosting
that is a sklearn-specific class that XGBoostRegressor does not inherit from AFAIK.
That means that if you want to use that you would need to convert between the XGBoost model and an sklearn GBRT model. It might be possible to do that through treelite.
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
add a comment |
up vote
0
down vote
This is caused by an incompatibility between sklearn and xgboost.
plot_partial_dependence expects a model that inherits from BaseGradientBoosting
that is a sklearn-specific class that XGBoostRegressor does not inherit from AFAIK.
That means that if you want to use that you would need to convert between the XGBoost model and an sklearn GBRT model. It might be possible to do that through treelite.
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
add a comment |
up vote
0
down vote
up vote
0
down vote
This is caused by an incompatibility between sklearn and xgboost.
plot_partial_dependence expects a model that inherits from BaseGradientBoosting
that is a sklearn-specific class that XGBoostRegressor does not inherit from AFAIK.
That means that if you want to use that you would need to convert between the XGBoost model and an sklearn GBRT model. It might be possible to do that through treelite.
This is caused by an incompatibility between sklearn and xgboost.
plot_partial_dependence expects a model that inherits from BaseGradientBoosting
that is a sklearn-specific class that XGBoostRegressor does not inherit from AFAIK.
That means that if you want to use that you would need to convert between the XGBoost model and an sklearn GBRT model. It might be possible to do that through treelite.
answered Nov 19 at 14:06
Bar
1,2241831
1,2241831
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
add a comment |
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Thank you very much. Indeed, I have to use GradientBoostingRegressor instead XGBRegressor for plotting.
– MD SIBGATULLAH AHMAD
Nov 19 at 14:30
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
Feel free to accept this answer if you feel it addresses your question.
– Bar
Nov 22 at 0:41
add a comment |
MD SIBGATULLAH AHMAD is a new contributor. Be nice, and check out our Code of Conduct.
MD SIBGATULLAH AHMAD is a new contributor. Be nice, and check out our Code of Conduct.
MD SIBGATULLAH AHMAD is a new contributor. Be nice, and check out our Code of Conduct.
MD SIBGATULLAH AHMAD is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375496%2fvalueerror-gbrt-has-to-be-an-instance-of-basegradientboosting%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown