【发布时间】:2021-10-29 00:24:35
【问题描述】:
我正在使用 LogisticRegression 算法
它工作正常,只是需要很长时间才能完成
我决定按照https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html 使用多处理功能 (n_jobs=-1)
但性能没有变化
这是我的代码
mdl = LogisticRegression(n_jobs=-1)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
mdl.fit(X_train,y_train)
y_pred=mdl.predict(X_test)
如何在 LogisticRegression 上使用它?
【问题讨论】:
-
也许您正在尝试解决二进制分类问题,在这种情况下将没有任何好处。
-
确实是二分类,但是为什么没有好处呢?
-
函数的设计是每个类都可以在一个核心上训练,所以既然你没有多个类,就没有工作要分发。二进制分类仅限于单核。
-
如何将多标签多分类模型分布在多个处理器上?
-
如果您只是通过了多类训练集,那么您当前的设置就可以了。根据文档的默认行为是自动检测二进制/多类,并且由于您已经通过了 n_jobs=-1 它应该可以工作。
标签: python logistic-regression