Skip to main content

module 'statsmodels.formula.api' has no attribute 'OLS'

In some version of 'statsmodels' OLS is directly available in statsmodels.api. So we don't have to use 'statsmodels.formula.api', instead of it, we can use 'statsmodels.api'. So final syntax would be like-
Code:-
import statsmodels.formula.api as sm
model_ols = sm.OLS(endog=y, exog=X).fit()
Output:-
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-2-39f3885d5ce0> in <module>
----> 1 model_ols = sm.OLS(endog=y, exog=X).fit()

AttributeError: module 'statsmodels.formula.api' has no attribute 'OLS'

How we can fix:-
import statsmodels.api as sm
model_ols = sm.OLS(endog=y, exog=X).fit()
model_ols.summary()
Output:-
OLS Regression Results
Dep. Variable:ProfitR-squared (uncentered):0.988
Model:OLSAdj. R-squared (uncentered):0.986
Method:Least SquaresF-statistic:727.1
Date:Fri, 17 Apr 2020Prob (F-statistic):7.87e-42
Time:15:19:25Log-Likelihood:-545.15
No. Observations:50AIC:1100.
Df Residuals:45BIC:1110.
Df Model:5
Covariance Type:nonrobust
coefstd errtP>|t|[0.0250.975]
R&D Spend0.71820.06610.9160.0000.5860.851
Administration0.31130.0358.8850.0000.2410.382
Marketing Spend0.07860.0233.4290.0010.0320.125
State_Florida3464.45364905.4060.7060.484-6415.5411.33e+04
State_New York5067.89374668.2381.0860.283-4334.4191.45e+04
Omnibus:1.355Durbin-Watson:1.288
Prob(Omnibus):0.508Jarque-Bera (JB):1.241
Skew:-0.237Prob(JB):0.538
Kurtosis:2.391Cond. No.8.28e+05
Warnings: [1] Standard Errors assume that the covariance matrix of the errors is correctly specified. [2] The condition number is large, 8.28e+05. This might indicate that there are strong multicollinearity or other numerical problems.

Comments

Popular posts from this blog

error: db5 error(11) from dbenv->open: Resource temporarily unavailable

If rpm command is not working in your system and it is giving an error message( error: db5 error(11) from dbenv->open: Resource temporarily unavailable ). What is the root cause of this issue? How to fix this issue?   just a single command- [root@localhost rpm]# rpm --rebuilddb Detailed error message- [root@localhost rpm]# rpm -q firefox ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db5 - Resource temporarily unavailable (11) error: cannot open Packages database in /var/lib/rpm ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages database in /var/lib/rpm package firefox is not installed [root@localhost rpm]# RPM manage a database in which it store all information related to packages installed in our system. /var/lib/rpm, this is directory where this information is available. [root@localhost rpm]# cd /var/lib/rpm ...

Failed to get D-Bus connection: Operation not permitted

" Failed to get D-Bus connection: Operation not permitted " - systemctl command is not working in Docker container. If systemctl command is not working in your container and giving subjected error message then simple solution of this error is, create container with -- privileged option and also provide init file full path  /usr/sbin/init [root@server109 ~]# docker container run -dit --privileged --name systemctl_not_working_centos1 centos:7 /usr/sbin/init For detailed explanation and understanding I am writing more about it, please have look below. If we have a daemon based program(httpd, sshd, jenkins, docker etc.) running inside a container and we would like to start/stop or check status of daemon inside docker then it becomes difficult for us to perform such operations , because by default systemctl and service  commands don't work inside docker. Normally we run below commands to check services status in Linux systems. [root@server109 ~]# systemctl status ...

LUKS Encryption on RHEL6 and RHEL7

With the help of this post you will be able to fix below issue- How to configure LUKS encryption on a partition? How to setup LUKS on top of a logical volume? How to encrypt physical volumes with LUKS? How to encrypt a filesystem with LUKS? LUKS (Linux Unified Key Setup) is the standard for Linux Partitions(file system) encryption , I am not talking about hard disk. Normally we heard that encryption of hard disk using LUKS but the reality is that we can't save data in hard disk directly . Before saving data in hard disk we have to create some partitions after that only data can be stored in hard disk. To achieve this LUKS can help us to protect our data if somehow our hard disk has stolen. Below are the steps to setup LUKS- First of all find your hard disk which you want to protect. [root@localhost ~]# fdisk -cul In my case it is /dev/sdb hard disk, where empty space is available. Let's create /dev/sdb1 partition. [root@localhost ~]# fdisk -cu /de...