小编sky*_*don的帖子

statsmodels.api 返回 MissingDataError:尝试拟合多元回归时 exog 包含 inf 或 nans

我正在尝试将多元线性回归模型与statsmodels.api. 我收到一个错误MissingDataError: exog contains inf or nans。我检查了 nan 和 inf,但没有找到。这怎么可能?为什么我会收到此错误?

代码

import statsmodels.api as sm
from sklearn.linear_model import LinearRegression
import pandas as pd
import numpy as np

df = pd.read_csv('clean_df.csv')
x_multi = df.drop('price', axis=1) #feature variables.
x_multi_cons = sm.add_constant(x_multi) #add row of constants.
Run Code Online (Sandbox Code Playgroud)

我检查了所有 exog 变量的 na 值,但没有发现任何值。

x_multi_cons.isna().sum()

const                       0
crime_rate                  0
resid_area                  0
air_qual                    0
room_num                    0
age                         0
teachers                    0
poor_prop                   0
n_hos_beds                  8
n_hot_rooms                 0
rainfall                    0
parks                       0
avg_dist                    0
airport_YES …
Run Code Online (Sandbox Code Playgroud)

python linear-regression statsmodels

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

linear-regression ×1

python ×1

statsmodels ×1