执行逻辑回归时出现错误:LinAlgError: Singular matrix

捷特

我正在使用 Lending Club 数据。我正在使用以下代码。

我有一个包含所有预测列的数据框 X 和包含输出的 Y 是贷款是好还是坏

#Here we change the good loans to 1 and bad loans to 0
mask = (Y['loan_condition'] == 'Good Loan')
Y['loan_condition'] = np.where(mask, 1, 0)


#Train Test Split and performing SMOTE
from sklearn.model_selection import train_test_split
from imblearn.over_sampling import SMOTE
os = SMOTE(random_state=0)
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.3, 
random_state=0)
columns = X_train.columns
os_data_X,os_data_Y=os.fit_sample(X_train, Y_train)
os_data_X = pd.DataFrame(data=os_data_X,columns=columns )
os_data_Y= pd.DataFrame(data=os_data_Y,columns=['loan_condition'])


X=np.array(os_data_X)
Y=np.array(os_data_Y)


#Performing Logistic Regression
import statsmodels.api as sm
logit_model=sm.Logit(Y,X)
result=logit_model.fit()
print(result.summary2())

错误/警告:

警告:已超过最大迭代次数。当前函数值:inf 迭代次数:35

LinAlgError:奇异矩阵

有人可以在这里帮助我吗?帮助将不胜感激

cat_on_the_mat

您有一个 LinAlgError: Singular matrix,这意味着您的 X 矩阵是线性相关的(<=> 判别式等于零)。换句话说,Xn = akXk + ...+amXm

因此,您必须更改 X 矩阵。如果你看看你的相关性指标,它可能会给你带来一些想法。或者你可能会弄乱虚拟变量。例如,如果您有 3 个类别:猫、狗和鱼,则只需要 2 个,而不是用 0 和 1 标记的 3 个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Numpy时获得带有满秩矩阵的错误消息'LinAlgError:Singular matrix'

scipy.stats.multivariate_normal提高`LinAlgError:singular matrix`即使我的协方差矩阵是可逆的

更新collection_singular_ids时如何触发`depend:destroy`

扫帚包装-lm.fit(x,y,offset = offset,singular.ok = singular.ok,...)中的错误:0(非NA)

使用collection_singular_ids = ids方法时,Rails 3无法对固定对象执行验证

lm.fit(x,y,offset = offset,singular.ok = singular.ok,...)中的错误:NA / NaN / Inf为“ y”,尝试了所有可能的方法

实现as.matrix时出现热图错误

“ RTextTools” create_matrix出现错误

lm.fit(x,y,offset = offset,singular.ok,...)0中的非NA错误,带boxcox公式

(Java)执行硬币翻转程序的代码时出现逻辑错误

双向执行Matrix.mapPoints()

is_singular 不起作用

尝试从大型 NumPy 数组构建 Scipy csr_matrix 时出现“Killed: 9”错误

运行逻辑回归时的对比错误

使用逻辑回归时的内存错误

MAtrix乘法中的分段错误

尝试执行逐步正向回归,但出现错误?

当我在FOS Rest Bundle中具有多级子资源时,每个父控制器都必须具有`get {SINGULAR} Action($ id)`方法

Google Directions Matrix API出现问题

Lombok @Singular - 如何使其线程安全?

Google Maps Distance Matrix错误结果

Power BI Matrix总和错误总计%age

Python Transpose Matrix给我错误的python

检索人名时出现SQLite逻辑错误

从 ArrayList 检索数据时出现逻辑错误

执行查询时出现错误

在调查数据(SPSS数据集)上运行逻辑回归(svyglm)时出现两个月前我没有得到的子集错误

当我尝试对数据帧执行某些逻辑操作时,为什么会出现此错误?

点积可以执行多大的 scipy.csr_matrix 矩阵?