使用sklearn交叉验证列车,在PyQt的按钮(use sklearn cross validat

2019-09-26 06:29发布

我想创建GUI来选择数据集合文件与QFileDialge和拦车SVM与使用交叉验证方法,该数据集的培训。

交叉验证需要花费很多的时候,数据是大,GUI会崩溃。 出于这个原因我用QThread的训练。 然而,当我设定作业的数量-1用我的CPU sklearn返回以下警告,并只使用1个核心的所有核心。

\安纳康达\ lib中\站点包\ sklearn \的外部\ JOBLIB \ parallel.py:547:UserWarning:多处理支持的并行循环不能嵌套螺纹以下,设定n_jobs = 1个** self._backend_args)

from PyQt5.Qt import QThread
from sklearn.model_selection import cross_val_score
from sklearn import svm


class train(QThread):
    def __init__(self,data,class_):
        super().__init__()
        self.data = data
        self.cls = class_
    def run(self):
        self.score = cross_val_score(estimator=svm.SVC(), # smv
                                       X=self.ata, y=self.cls, # data
                                       cv=10, # number of partition
                                       n_jobs=-1) # all the cores in cpu
文章来源: use sklearn cross validation train, in PyQt button