10
model = LogisticRegression(random_state=0)
model.fit(X2, Y2)
Y2_prob=model.predict_proba(X2)[:,1]

I've built a logistic regression model on my training dataset X2 and Y2. Now is it possible for me to obtain the coefficients and p values from here? Because:

model.summary()

gives me:

AttributeError: 'LogisticRegression' object has no attribute 'summary'

Or can somebody help me suggest an alternative to obtain the important and significant features from this model? Any help will be appreciated. Thanks.

1

3 Answers 3

6

No. Its not possible to get the p-values from here. You can get the coefficients however by using model.coef_. If you need the p-values you'll have to use the statsmodels package. See this if you want to modify the sklearn class to get the p-values

Sign up to request clarification or add additional context in comments.

Comments

0

You seem to be using an older model of LogisticRegression. model.summary2() should do the trick.

2 Comments

When I try this, I get AttributeError: 'LogisticRegression' object has no attribute 'summary2'. Can you clarify what version of sklearn you're using?
summary2() method is available for LogitResults class in statsmodels.discrete.discrete_model module not for sklearn.linear_model.LogisticRegression.
0

You can use the following statements to fix this problem. It worked in my case.

from scipy import stats stats.chisqprob = lambda chisq, df:stats.chi2.sf(chisq, df)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.